【发布时间】:2014-06-27 21:27:49
【问题描述】:
我有一个 Where 子句谓词,它正在获取记录。现在,如果我在 where 子句中使用相同的谓词作为谓词(即 Func(x,bool) )它不会返回任何记录。我的印象是两者是等价的。 - 见下文
var nonPredicate=this.ObjectSet.Where(x=>!String.IsNullOrEmpty(x.Email) && x.Email.Contains("AND")).ToList();
Func<Model,bool) clause=x=> x=>!String.IsNullOrEmpty(x.Email) && x.Email.Contains("AND");
var predicateRes=this.ObjectSet.Where(clause).ToList();
我希望两种情况下的结果相同 - 但第一种产生 29 条记录结果,而第二种产生 0 条记录。
任何帮助都会很棒
谢谢
【问题讨论】:
标签: c# linq-to-entities