使用 ADO.NET 实体框架可以查询概念模型。实体框架支持针对概念模型执行以下类型的查询:
查询类型 | 说明 |
---|---|
语言集成查询 (LINQ) | 通过 LINQ to Entities,可以使用语言特定的查询运算符对实体数据执行 LINQ 查询。有关更多信息,请参见 LINQ to Entities。 |
Entity SQL | Entity SQL 是类似于 SQL 的与存储无关的查询语言。通过 Entity SQL,可以将实体数据作为对象或以表格形式进行查询。在以下情况下,应考虑使用 Entity SQL:
|
查询生成器方法 | 通过 ObjectQuery <(Of <(<'T >)>)> 的这些方法,您可以构造与 Entity SQL 相同的查询,而不必构造查询字符串。 因为这些方法始终返回 ObjectQuery <(Of <(<'T >)>)>,所以,您可以连续地调用方法来生成查询或使用它们来扩展 Entity SQL 查询。 某些方法(如 Where 和 OrderBy)将 Entity SQL 片段作为参数。 查询生成器方法可以后跟某些 LINQ 标准查询运算符。有关更多信息,请参见 查询生成器方法(实体框架)。 |
本节中的主题说明如何使用 ObjectQuery <(Of <(<'T >)>)> 类查询概念模型。 有关对概念模型执行 LINQ 查询的更多信息,请参见 LINQ to Entities 中的查询。
如何:查询 EntityCollection 中的相关对象(实体框架)
如何:从 LINQ to Entities 查询结果中移除重复元素
如何:使用存储过程以及 In 和 Out 参数执行查询(实体框架)