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 的差異處