Entity SQL 概觀

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

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

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

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

本節內容

Entity SQL 與 Transact-SQL 的相異之處

Entity SQL 快速參考

類型系統

型別定義

建構類型

查詢計劃快取

命名空間

識別碼

參數

變數

不支援的運算式

常值

Null 常值和型別推斷

輸入字元集

查詢運算式

函數

運算子優先順序

分頁

比較語意

撰寫巢狀 Entity SQL 查詢

可為 Null 的結構類型

另請參閱