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

我想知道是否有更好的使用Esql的情况?

一般来说,我发现Esql令人沮丧(特别是您需要完全限定实体类型的所有特殊情况)&可能使用Esql做的任何事情都可以通过sql或LINQ完成.

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

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

解决方法

我发现Esql对边缘情况很好,例如:

>在LINQ中很难表达某些东西的地方.
>用于构建非常动态的搜索.
>如果要使用正在使用的提供商公开的特定于数据库功能.

此外,如果您知道Entity sql,您将能够表达QueryViews和Model-Defined Queries.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...