在什么情况下我应该使用Entity SQL?

Sha*_*jib 14 sql linq entity-framework entity-sql entity-framework-4

我想知道是否有更适合使用ESQL的情况?

通常,我发现ESQL令人沮丧(特别是在需要完全限定实体类型的所有特殊情况下)并且可能使用ESQL完成的任何操作都可以通过SQL或LINQ完成.

但我想知道ESQL更适合解决方案的情况,或者比使用SQL或LINQ(更容易/更快地编码或更好的性能等)具有竞争优势的情况

那么,这里的妥协是什么?什么时候使用三种方法中的每一种来查询EF4更好?

Jul*_*man 22

我发现ESQL适用于边缘情况,例如:

  1. 在LINQ中表达某些内容真的很难.
  2. 用于构建非常动态的搜索.
  3. 如果要使用由您正在使用的提供程序公开的特定于数据库的函数.

此外,如果您了解Entity SQL,您将能够表达QueryViews和模型定义的查询.

  • +1谢谢朱莉,我们希望能在这里见到更多:) (3认同)
  • 酷你是编程实体框架的作者.我希望SO有一个粉丝功能. (2认同)