Entity framework 您能举一个实体SQL有意义的例子吗?

Entity framework 您能举一个实体SQL有意义的例子吗?,entity-framework,Entity Framework,Linq到实体似乎比实体SQL更容易、更安全。 您能举一个例子说明使用实体SQL比使用Linq to entities更有意义吗?实体SQL是用于EF的原始语言设计,与T-SQL有许多相似之处。它可以成为将DBA迁移到域建模框架的非常有用的垫脚石。然后,他们可以继续使用“适当的”LINQ to SQL。我个人认为EntitySQL的最佳用途是当您的实体没有任何CLR类时: 也就是说,使用eSQL,您可以查询概念模型(具有实体框架提供的所有映射灵活性),而实际上不需要为每个实体创建类 Alex主要

Linq到实体似乎比实体SQL更容易、更安全。
您能举一个例子说明使用实体SQL比使用Linq to entities更有意义吗?

实体SQL是用于EF的原始语言设计,与T-SQL有许多相似之处。它可以成为将DBA迁移到域建模框架的非常有用的垫脚石。然后,他们可以继续使用“适当的”LINQ to SQL。

我个人认为EntitySQL的最佳用途是当您的实体没有任何CLR类时:

也就是说,使用eSQL,您可以查询概念模型(具有实体框架提供的所有映射灵活性),而实际上不需要为每个实体创建类


Alex

主要区别在于,实体SQL查询的第一次调用要比LINQ到实体查询的调用快得多(如果不使用CompiledQuery)
EFv1的另一个特性是,内部数据库函数(在提供者清单中定义)只能在实体SQL查询中调用
德瓦特团队

用于Oracle、MySQL、PostgreSQL和SQLite的ADO.NET数据提供程序
实体框架和LINQ to SQL支持

您可以在ESQL中指定(数据库)排序规则,这在L2E中是无法做到的(实际上是LINQ to任何东西)。您还可以使用
ISTYPE(仅…
)指定确切的类型,这在L2E中是无法做到的。

谢谢您的回答。您是否有一个esql更好的具体例子?还是eSQL只针对“面向sql”的人?