c# - 将两个查询合并为一个查询

标签 c# sql asp.net-mvc-3 linq entity-framework-4

我有两个查询都有效,但需要将它们组合成一个有效的查询

查询 1

  var now = DateTime.Now;
  var twoWeeksAgo = now.AddDays(-14);

  var advert =
      from m in db.tbl_Property
      where m.Prop_Update >= twoWeeksAgo && m.Prop_Update <= now
      select m;

查询 2

  var Props = 
      from n in db.tbl_Property.
      Where(c => c.Prop_AvailableSpaces > 0)
      select n;

欢迎任何帮助或建议

最佳答案

我会将这些查询更改为传入原始 IQueryable<Property> (或任何类型),然后你可以这样做:

var advert = from m in source
             where m.Prop_Update >= twoWeeksAgo && m.Prop_Update <= now
             select m;

通过 db.tbl_Property作为source ,然后:

var Props = from n in filteredProperties
            where n.Prop_AvailableSpaces > 0
            select n;

即组成

关于c# - 将两个查询合并为一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311284/

相关文章:

mysql - 连接多对多并将许多引用合并到单行中

mysql - LEFT JOIN 内的 SQL JOIN

php - MySQL 查询,历史值表中的最新值

c# - .NET DICOM库

c# - 解决 antlr 中的 token 冲突

asp.net-mvc - 如何在ASP.NET MVC部分 View 中将匿名列表用作模型?

asp.net-mvc-3 - 将 MVVM 与 Knockout.js 结合使用时在服务器端定义模型

c# - 使用多字段过滤概念化高级 linq 查询

java - 无法连接到 .NET 中的远程 MySQL (MariaDB) 数据库,但可以使用 Java

c# - 如何更改 ViewCell 中的高度