查詢概念模型 (Entity Framework)

ADO.NET Entity Framework 可讓您查詢概念模型。 Entity Framework 支援針對概念模型執行下列各種查詢:

查詢類型 說明

Language Integrated Query (LINQ)

LINQ to Entities 可讓您使用特定語言的查詢運算子,針對實體資料執行 LINQ 查詢。 如需詳細資訊,請參閱 LINQ to Entities

Entity SQL

Entity SQL 是與儲存體無關的查詢語言,與 SQL 類似。 Entity SQL 可讓您查詢實體資料 (無論以物件形式或在表格式資料表中)。 在下列情況下,您可以考慮使用 Entity SQL:

  • 必須在執行階段動態建構查詢時。 在此情況下,您也可以考慮使用 ObjectQuery 的查詢產生器方法,而不在執行階段建構 Entity SQL 查詢字串。

  • 當您想要將查詢定義為模型定義的一部分時。 資料模型僅支援 Entity SQL。 如需詳細資訊,請參閱 QueryView 項目 (MSL)

  • 使用 EntityClient 傳回唯讀實體資料,做為使用 EntityDataReader 的資料列集時。 如需詳細資訊,請參閱 Entity Framework 的 EntityClient 提供者

  • 如果您非常熟悉 SQL 查詢語言,對您來說,Entity SQL 可能最易於使用。

查詢產生器方法

這些 ObjectQuery 的方法可讓您建構與 Entity SQL 相同的查詢,而不需建構查詢字串。 由於這些方法一定會傳回 ObjectQuery,因此您可以連續呼叫方法來建置查詢,或者使用方法來延伸 Entity SQL 查詢。 有些方法 (例如 WhereOrderBy) 接受以 Entity SQL 片段做為參數。 查詢產生器方法之後可以加上特定的 LINQ 標準查詢運算子。 如需詳細資訊,請參閱查詢產生器方法 (Entity Framework)

本節的主題描述如何使用 ObjectQuery 類別以查詢概念模型。 如需針對概念模型執行 LINQ 查詢的詳細資訊,請參閱 LINQ to Entities 中的查詢

本章節內容

物件查詢 (Entity Framework)

載入相關的物件 (Entity Framework)

查詢產生器方法 (Entity Framework)

直接執行存放區命令

HOW TO:執行傳回實體類型物件的查詢 (Entity Framework)

HOW TO:執行參數化查詢 (Entity Framework)

HOW TO:使用導覽屬性巡覽關聯性 (Entity Framework)

HOW TO:使用查詢路徑來設定結果外觀 (Entity Framework)

HOW TO:明確載入相關的物件 (Entity Framework)

HOW TO:使用消極式載入來載入相關物件 (Entity Framework)

HOW TO:呼叫使用者定義函式 (Entity Framework)

HOW TO:篩選資料 (Entity Framework)

HOW TO:排序資料 (Entity Framework)

HOW TO:群組資料 (Entity Framework)

HOW TO:彙總資料 (Entity Framework)

HOW TO:執行傳回匿名型別集合的查詢 (Entity Framework)

HOW TO:執行傳回基本型別集合的查詢

HOW TO:使用特定物件的索引鍵傳回此物件 (Entity Framework)

HOW TO:在 EntityCollection 中查詢相關物件 (Entity Framework)

HOW TO:排序兩個查詢的聯集 (Entity Framework)

HOW TO:逐頁檢視查詢結果 (Entity Framework)

HOW TO:檢視存放區命令 (Entity Framework)

HOW TO:從 LINQ to Entities 查詢結果中移除重複的項目

HOW TO:使用搭配 In 和 Out 參數的預存程序執行查詢 (Entity Framework)

HOW TO:查詢複雜型別 (Entity Framework)

HOW TO:使用每個類型的多重實體集來查詢物件 (Entity Framework)

HOW TO:使用對應至個別資料表的實體來建立和執行物件查詢

HOW TO:直接針對資料來源執行命令

相關主題

另請參閱

概念

使用物件
Entity Framework 的 EntityClient 提供者
LINQ to Entities 中的查詢
Entity Framework 資源
定義及管理關聯性

其他資源

範例應用程式 (Entity Framework)