【问题标题】:C# MVC Dynamic Linq OR QueryC# MVC 动态 Linq OR 查询
【发布时间】:2014-02-03 21:45:30
【问题描述】:

我正在寻找构建此查询并且能够针对“AND”短语执行此操作,但不适用于基于以下链接中的格式的“OR”短语。动态 OR 查询将与“AND”查询相结合。

http://www.codeproject.com/Articles/168981/Guide-to-Creating-Dynamic-LINQ-Queries

【问题讨论】:

  • 我决定使用表达式树。谢谢!

标签: c# asp.net-mvc-4


【解决方案1】:

开箱即用,创建嵌套动态OR 查询并不容易获得。您可能正在寻找像 Predicate BuilderDynamic Linq 这样的东西,它们可以让您控制如何将事物转换为 SQL。

【讨论】:

    【解决方案2】:

    我最终使用了集成了 sql 查询的原始链接中的方法。

    http://www.codeproject.com/Articles/168981/Guide-to-Creating-Dynamic-LINQ-Queries

    【讨论】:

      【解决方案3】:

      您到底想查询什么?你有任何代码sn-ps。从示例中您可以尝试修改此 sn-p

      oDataQuery = oDataQuery.Where(a => a.CustomerID == CustomerID);

      成为

      oDataQuery = oDataQuery.Where(a => (a.CustomerID == CustomerID) || (a.Something == Something));

      Reference this stack overflow question

      【讨论】:

      • 当所有操作在编译时都知道时,这很容易做到。正如这个问题所指出的,当它们是动态的时,就没有那么多了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2011-01-27
      • 2016-10-16
      相关资源
      最近更新 更多