是否有任何理由在Linq上使用实体SQL?

时间:2011-04-11 18:17:04

标签: linq entity-framework linq-to-entities

实体框架提供至少两种查询数据的方法:实体SQL和Linq?

Linq听起来是一个更好的选择。

任何人都应该关心实体SQL吗?

1 个答案:

答案 0 :(得分:4)

我使用EntitySQL来生成复杂的条件,而不使用像Predicate Builder这样的东西。但我同意Linq3Entities更好,因为你的查询得到了编译时检查。

修改
在Entity SQL中,我可以这样做:

context.Entities.Where("it.Id IN { 1, 2, 3 }");

用它构建一个字符串,用'And'和'Or'

添加多个条件

您还可以在StackOverflow上看到有关此内容的多篇文章:herehere
或其他链接Linq-to-SQL vs Linq-to-Entities : RevisitedChoosing LINQ to Entities vs Entity SQL vs. EntityClient