Entity SQL 概述

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

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

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

本节提供实体 SQL 的概念信息。

本节内容

Entity SQL 与 Transact-SQL 有何不同

Entity SQL 快速参考

类型系统

类型定义

构造类型

查询计划缓存

命名空间

标识符

参数

变量

不支持的表达式

文字

NULL 文本和类型推理

输入字符集

查询表达式

函数

运算符优先级

分页

比较语义

撰写嵌套的 Entity SQL 查询

可以为 NULL 的结构化类型

请参阅