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 提供程序结合使用,请参见下列文章了解更多信息:
如何:使用 EntityCommand 执行参数化实体 SQL 查询
将 Entity SQL 与对象查询结合使用
如果您要将 Entity SQL 与对象查询结合使用,有关更多信息请参见下列主题: