【问题标题】:using Linq with multiple where conditions使用具有多个 where 条件的 Linq
【发布时间】:2012-07-03 15:26:21
【问题描述】:

我有一个类表示已定义的数据库表:

public class MyClass{
    public int MyClassId{get;set;}
    public string Name{get;set;} 
    public string LastNamw{get;set;}
    public DateTime From{get;set;}
    public DateTime To{get;set;}
}

我想针对 oracle 数据库运行一些搜索查询。

现在的问题是:

var list = context.MyClass
    .Where(x => x.From>= FromMyDate)
    .Where(x => x.To <= ToMyDate);


var list = context.MyClass
    .Where(x => x.From>= FromMyDate && x.To <= ToMyDate);

使用带有 where 条件的多行还是一个更好?为什么...请

据我了解,当我想搜索第一个条件的结果时,我使用了多个 where 子句。

【问题讨论】:

标签: linq linq-to-entities oracle10g


【解决方案1】:

没关系

您只是在创建传递给 Oracle 提供者的表达式树,提供者的工作是创建生成的 SQL 查询。尽管两者之间的表达式树会略有不同,但它仍然应该产生相同的 sql。我喜欢使用 sql profiler 来确保我的 linq 查询产生高效的 sql。

【讨论】:

    【解决方案2】:

    我将关注 Vossad01 发布的 John Skeet 的回答。

    Proper Linq where clauses

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      相关资源
      最近更新 更多