Entity SQL 概述

Entity SQL 是一种类似于 SQL 的语言,用于在实体框架 中查询概念模型。 概念模型将数据表示为实体和关系,而 Entity SQL 允许您以那些用过 SQL 的人熟悉的格式查询这些实体和关系。

实体框架 使用存储特定的数据提供程序,将一般 Entity SQL 转换为存储特定的查询。 EntityClient 提供程序提供一种方式,用于针对实体模型执行 Entity SQL 命令并返回包括标量结果、结果集和对象图在内的丰富类型数据。 构造 EntityCommand 对象时,可以指定一个存储过程名称或者通过将 Entity SQL 查询字符串分配该对象的 System.Data.EntityClient.EntityCommand.CommandText 属性来指定查询文本。 EntityDataReader 公开对 EDM 执行 EntityCommand 的结果。 若要执行返回 EntityDataReader 的命令,请调用 ExecuteReader

除了 EntityClient 提供程序之外,实体框架 还允许您使用 Entity SQL 对概念模型执行查询,并以强类型 CLR 对象的形式返回数据,这些对象是实体类型的实例。 有关更多信息,请参见使用对象(实体框架)

本节提供 Entity SQL 的概念信息。

本节内容

Entity SQL 与 Transact-SQL 的区别

Entity SQL 快速参考

类型系统 (Entity SQL)

类型定义 (Entity SQL)

构造类型 (Entity SQL)

查询计划缓存 (Entity SQL)

命名空间 (Entity SQL)

标识符 (Entity SQL)

参数 (Entity SQL)

变量 (Entity SQL)

不支持的表达式 (Entity SQL)

文字 (Entity SQL)

Null 文本和类型推理 (Entity SQL)

输入字符集 (Entity SQL)

查询表达式 (Entity SQL)

函数 (Entity SQL)

运算符优先级 (Entity SQL)

分页 (Entity SQL)

比较语义 (Entity SQL)

编写嵌套 Entity SQL 查询 (Entity SQL)

可以为 Null 的结构化类型 (Entity SQL)

另请参见

概念

Entity SQL 参考
Entity SQL 语言

其他资源

CSDL、SSDL 和 MSL 规范