一般来说,我发现Esql令人沮丧(特别是您需要完全限定实体类型的所有特殊情况)&可能使用Esql做的任何事情都可以通过sql或LINQ完成.
但是我想知道Esql更适合于解决方案或者比使用sql或LINQ(更容易/更快的代码或更好的性能等)具有竞争优势的情况,
那么这里有什么妥协呢?什么时候最好使用三种方法中的每一种来查询EF4?
>在LINQ中很难表达某些东西的地方.>用于构建非常动态的搜索.>如果要使用正在使用的提供商公开的特定于数据库的功能.
此外,如果您知道Entity sql,您将能够表达QueryViews和Model-Defined Queries.