mysql - 使用一个查询的可查询列表结果作为另一个查询的参数?

标签 mysql asp.net-mvc linq

我是查询的新手,找不到将查询结果列表用作另一个查询的验证器的方法,这可能吗?

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/

相关文章:

mysql - 如何使用 WampServer 更改默认 MySQL 数据库/表默认 COLLATION?

php - 将上传的文件路径存储到数据库mysql并下载

c# - App_Web_***.dll 发生类型为 'System.NullReferenceException' 的异常

javascript - ASP.NET MVC 中的日期格式设置

c# - 使用 LINQ 进行简单的 XML 解析

c# - Asp.Net LINQ 组合三个表

php - 使用通用函数查询数据库是不好的做法吗?

c++ - 如何在 Linux 上强制关闭套接字?

asp.net-mvc - ASP.Net C#Razor显示编码的HTML而不是原始html

C# - 使用 Linq 选择 XML 后代