Entity SQL 概述
Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型 (EDM)。EDM 将应用程序数据表示为映射到已定义数据源的一组实体和关系。Entity SQL 支持 EDM 构造,从而使用户可以有效地查询实体模型所表示的数据。有关 EDM 的信息,请参见实体数据模型。
实体框架 使用存储特定的数据提供程序,将一般 Entity SQL 转换为存储特定的查询。EntityClient 提供程序提供一种方式,用于针对实体模型执行 Entity SQL 命令并返回包括标量结果、结果集和对象图在内的丰富类型数据。构造 EntityCommand 对象时,可以指定一个存储过程名称或者通过将 Entity SQL 查询字符串分配该对象的 System.Data.EntityClient.EntityCommand.CommandText 属性来指定查询文本。EntityDataReader 公开对 EDM 执行 EntityCommand 的结果。若要执行返回 EntityDataReader 的命令,请调用 ExecuteReader。有关更多信息,请参见使用 EntityClient(实体框架任务)。
除了 EntityClient 提供程序之外,ObjectServices 也允许您使用 Entity SQL 对 实体数据模型 执行查询,并以强类型 CLR 对象的形式返回数据,这些对象是实体类型的实例。有关更多信息,请参见对象服务(实体框架)。
本节提供 Entity SQL 的概念信息。
本节内容
- Entity SQL 与 Transact-SQL 的区别
描述 Entity SQL 和 Transact-SQL 之间的差异。
- 查询计划缓存 (Entity SQL)
描述如何缓存查询(特别是参数化查询)以优化查询执行性能。
- 标识符 (Entity SQL)
提供有关 Entity SQL 中的标识符的信息。
- 参数 (Entity SQL)
提供有关 Entity SQL 中的参数的信息。
- 变量 (Entity SQL)
提供有关 Entity SQL 中的变量的信息。
- 不支持的表达式 (Entity SQL)
列出 Entity SQL 不支持的 Transact-SQL 表达式。
- 文字 (Entity SQL)
提供有关 Entity SQL 中的文本的信息。
- Null 文本和类型推理 (Entity SQL)
描述可以在 Entity SQL 中使用 Null 文本而不妨碍类型推理的情况。
- 输入字符集 (Entity SQL)
描述 Entity SQL 接受的输入字符集。
- 函数 (Entity SQL)
描述 Entity SQL 支持的函数。
- 运算符 (Entity SQL)
描述各 Entity SQL 运算符。
- 分页 (Entity SQL)
描述可以通过在 ORDER BY 子句中使用 SKIP 和 LIMIT 子子句执行的物理分页。
- 比较语义 (Entity SQL)
描述类型实例的比较规则。
- 编写嵌套 Entity SQL 查询 (Entity SQL)
描述如何编写嵌套查询。
- 可以为 Null 的结构化类型 (Entity SQL)
描述可以为 Null 的结构化类型。