实体框架提供至少两种查询数据的方法:实体SQL和Linq?
Linq听起来是一个更好的选择。
任何人都应该关心实体SQL吗?
答案 0 :(得分:4)
我使用EntitySQL来生成复杂的条件,而不使用像Predicate Builder这样的东西。但我同意Linq3Entities更好,因为你的查询得到了编译时检查。
修改强>
在Entity SQL中,我可以这样做:
context.Entities.Where("it.Id IN { 1, 2, 3 }");
用它构建一个字符串,用'And'和'Or'
添加多个条件您还可以在StackOverflow上看到有关此内容的多篇文章:here和here
或其他链接Linq-to-SQL vs Linq-to-Entities : Revisited或Choosing LINQ to Entities vs Entity SQL vs. EntityClient