是否有任何理由使用实体SQL而不是Linq



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

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

有什么理由关心实体SQL吗?

我使用EntitySQL是为了动态生成复杂的条件,而不使用谓词生成器之类的东西。但我同意Linq3Entities是更好的,因为你得到编译时检查你的查询。

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

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

我用它建立一个字符串来添加多个条件与'And'和'Or'

你也可以在StackOverflow上看到关于这个的多个帖子:这里和这里
或其他链接LINQ -to-SQL vs LINQ -to-Entities:重访或选择LINQ -to-Entities vs Entity SQL vs EntityClient

相关内容

  • 没有找到相关文章

最新更新