Entity SQL 概觀

Entity SQL 是類似 SQL 的語言,可讓您在 Entity Framework 中查詢概念模型。 概念模型以實體和關聯性表示資料,Entity SQL 則可讓您利用類似使用 SQL 的格式查詢這些實體和關聯性。

Entity Framework 會與儲存區特定的資料提供者一起運作,將泛型 Entity SQL 轉譯成儲存區特定的查詢。 EntityClient 提供者會提供一個方式來針對實體模型執行 Entity SQL 命令,並傳回豐富的資料型別,包括純量結果、結果集和物件圖形。 當您建構 EntityCommand 物件時,您可以指定預存程序名稱或查詢的文字,其方式是將 Entity SQL 查詢字串指派給它的 System.Data.EntityClient.EntityCommand.CommandText 屬性。 EntityDataReader 會公開針對 EDM 執行 EntityCommand 的結果。 若要執行可傳回 EntityDataReader 的命令,請呼叫 ExecuteReader

除了 EntityClient 提供者外,Entity Framework 也能讓您使用 Entity SQL 針對概念模型執行查詢,並將資料當做強型別 CLR 物件 (實體類型的執行個體) 傳回。 如需詳細資訊,請參閱使用物件

本章節提供有關 Entity SQL 的概念資訊。

本章節內容

Entity SQL 與 Transact-SQL 的差異處

Entity SQL 快速參考

型別系統 (Entity SQL)

型別定義 (Entity SQL)

型別建構函式運算子 (Entity SQL)

查詢計畫快取 (Entity SQL)

命名空間 (Entity SQL)

識別項 (Entity SQL)

參數 (Entity SQL)

變數 (Entity SQL)

不支援的運算式 (Entity SQL)

常值 (Entity SQL)

Null 常值和型別推斷 (Entity SQL)

輸入字元集 (Entity SQL)

查詢運算式 (Entity SQL)

函式 (Entity SQL)

運算子優先順序 (Entity SQL)

分頁 (Entity SQL)

比較語意 (Entity SQL)

撰寫巢狀 Entity SQL 查詢

可為 Null 的結構化型別 (Entity SQL)

另請參閱

概念

Entity SQL 參考
Entity SQL 語言

其他資源

CSDL、SSDL 和 MSL 規格