我是查询的新手,找不到将查询结果列表用作另一个查询的验证器的方法,这可能吗?
var query = from weather_variables in weather
where weather_variables.area == choice
select weather_variables.wind_speed;
这从数据库中选择了一组每月的风速
var power_query = from wind_turbines in power
where wind_turbines.wind_speed = query
select wind_turbines.xxxxxx;
这里我想获取匹配列表中每个风速的记录,但是作为一个集合而不是一个单独的值,我无法以这种方式匹配 where,是否有另一种方式来形成这个查询是否允许我使用查询输出进行验证?
编辑:我需要列表中每个值的输出,使用 contains 只会给我提供彼此不同的值。即 2 个月具有相同的风速,仅给出第二个查询的一个输出
最佳答案
var query=weather.Where(w=>w.area==choice).Select(w=>w.wind_speed);
var power_query=power.Where(p=>query.Contains(p.wind_speed)).Select(p=>p.xxxxx);
加入:
var result=weather
.Where(w=>w.area==choice)
.Join(power,j1=>j1.wind_speed,j2=>j2.wind_speed,(j1,j2)=>j2.xxxx);
关于mysql - 使用一个查询的可查询列表结果作为另一个查询的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31445416/