你能给出一个实体SQL有意义的例子吗?

时间:2009-12-18 23:25:52

标签: entity-framework

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

4 个答案:

答案 0 :(得分:2)

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

即。使用eSQL,您可以查询概念模型(具有Entity Framework提供的所有映射灵活性),而无需为每个实体实际需要类。

亚历

答案 1 :(得分:1)

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

答案 2 :(得分:1)

主要区别在于,第一次调用Entity SQL查询比调用LINQ to Entities查询要快得多(如果它不使用CompiledQuery)。
另一个特定于EFv1的功能是内部数据库功能(在提供程序清单中定义)只能在实体SQL查询中调用。
Devart Team
http://www.devart.com/dotconnect
ADO.NET数据提供程序适用于Oracle,MySQL,PostgreSQL,SQLite等 实体框架和LINQ to SQL支持

答案 3 :(得分:0)

您可以在ESQL中指定(数据库)排序规则,这在L2E(或实际上是LINQ-to-anything)中无法做到。您还可以使用ISTYPE(ONLY ...)指定确切的类型,这在L2E中无法做到。