实体 SQL 是一种类似于 SQL 的语言,可用于在 Entity Framework 中查询概念模型。 概念模型将数据表示为实体和关系,实体 SQL 允许你以熟悉的 SQL 格式查询这些实体和关系。
Entity Framework 与特定于存储的数据提供程序配合使用,将通用实体 SQL 转换为特定于存储的查询。 EntityClient 提供程序提供了一种针对实体模型执行 Entity SQL 命令的方法,并返回丰富的数据类型,包括标量结果、结果集和对象图。 构造 EntityCommand 对象时,可以通过将实体 SQL 查询字符串分配给其 EntityCommand.CommandText 属性来指定存储过程名称或查询的文本。 EntityDataReader 公开对 EDM 执行 EntityCommand 的结果。 要执行返回EntityDataReader的命令,请调用ExecuteReader。
除了 EntityClient 提供程序之外,Entity Framework 还允许您使用 Entity SQL 对概念模型执行查询,并将数据作为实体类型的强类型 CLR 对象返回。 有关详细信息,请参阅 “使用对象”。
本部分提供有关实体 SQL 的概念性信息。