Entity Framework 至少提供了两种查询数据的方式:Entity SQL 和 Linq?
Linq 听起来是一个更好的选择。
有什么理由应该关心 Entity SQL?
最佳答案
我使用 EntitySQL 以便在不使用 Predicate Builder 之类的情况下即时生成复杂条件。但我同意 Linq3Entities 更好,因为您可以对查询进行编译时检查。
编辑
在实体 SQL 中,我可以这样做:
context.Entities.Where("it.Id IN { 1, 2, 3 }");
用它我建立一个字符串来添加多个条件与“和”和“或”
你也可以在 StackOverflow 上看到多篇关于这个的帖子:here和 here
或其他链接 Linq-to-SQL vs Linq-to-Entities : Revisited或 Choosing LINQ to Entities vs Entity SQL vs. EntityClient
关于linq - 有没有理由在 Linq 上使用实体 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625623/