linq - 有没有理由在 Linq 上使用实体 SQL?

标签 linq entity-framework linq-to-entities

Entity Framework 至少提供了两种查询数据的方式:Entity SQL 和 Linq?

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

有什么理由应该关心 Entity SQL?

最佳答案

我使用 EntitySQL 以便在不使用 Predicate Builder 之类的情况下即时生成复杂条件。但我同意 Linq3Entities 更好,因为您可以对查询进行编译时检查。

编辑
在实体 SQL 中,我可以这样做:

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

用它我建立一个字符串来添加多个条件与“和”和“或”

你也可以在 StackOverflow 上看到多篇关于这个的帖子:herehere
或其他链接 Linq-to-SQL vs Linq-to-Entities : RevisitedChoosing LINQ to Entities vs Entity SQL vs. EntityClient

关于linq - 有没有理由在 Linq 上使用实体 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625623/

相关文章:

c# - LINQ to Entities 无法识别该方法(在相关实体上)

linq - OData "where ID in list"查询

c# - 你如何检查记录是否存在

c# - Entity Framework COUNT 性能不佳

c# - 参数类型 'Edm.String' 和 'Edm.Int32' 与此操作不兼容

c# - 使用 LINQ 返回产品价格,在函数中使用什么返回类型?

c# - LINQ 从 3 个表中选择 Dish/Images/ImageDish

c# - 如何在没有显式引用的情况下访问打开的 DbContext?

.net - 使用联接与实体关联

LINQ POI 邻近度