Entity SQL 语言

Entity SQL 是类似于 SQL 的与存储无关的查询语言。 通过 Entity SQL,可以将实体数据作为对象或以表格形式进行查询。 在以下情况下,应考虑使用 Entity SQL:

  • 必须在运行时动态构造查询时。 在这种情况下,还应考虑使用 ObjectQuery<T> 的查询生成器方法,而不是在运行时构造实体 SQL 查询字符串。

  • 当您要将查询定义为模型定义的一部分时。 在数据模型中只支持 Entity SQL。 有关详细信息,请参阅 QueryView 元素 (MSL)

  • 当使用 EntityClient,通过 EntityDataReader 将只读实体数据返回为行集时。 有关详细信息,请参阅 用于 Entity Framework 的 EntityClient 提供程序

  • 如果您已经是基于 SQL 的查询语言的专家,Entity SQL 可能对您而言是最简单不过了。

将 Entity SQL 与 EntityClient 提供程序结合使用

如果您要将 Entity SQL 与 EntityClient 提供程序结合使用,有关更多信息请参见下列主题:

用于实体框架的 EntityClient 提供程序

如何:生成 EntityConnection 连接字符串

如何:执行返回 PrimitiveType 结果的查询

如何:执行返回 StructuralType 结果的查询

如何:执行返回 RefType 结果的查询

如何:执行返回复杂类型的查询

如何:执行返回嵌套集合的查询

如何:使用 EntityCommand 执行参数化实体 SQL 查询

如何:使用 EntityCommand 执行参数化存储过程

如何:执行多态查询

如何:使用导航运算符导航关系

将 Entity SQL 与对象查询结合使用

如果您要将 Entity SQL 与对象查询结合使用,有关更多信息请参见下列主题:

如何:执行返回实体类型对象的查询

如何:执行参数化查询

如何:使用导航属性导航关系

如何:调用用户定义的函数

如何:筛选数据

如何:对数据排序

如何:对数据分组

如何:聚合数据

如何:执行返回匿名类型对象的查询

如何:执行返回基元类型集合的查询

如何:在 EntityCollection 中查询相关对象

如何:对两个查询的联合排序

如何:按页查看查询结果

本节内容

Entity SQL 概述

实体 SQL 引用

请参阅