Entity SQL 是類似 SQL 的語言,可讓您在 Entity Framework 中查詢概念模型。 概念模型會將數據表示為實體和關聯性,而 Entity SQL 可讓您以已使用 SQL 的熟悉格式查詢這些實體和關聯性。
Entity Framework 可與儲存體專屬資料提供者搭配使用,將泛型 Entity SQL 轉譯為儲存體專屬的查詢。 EntityClient 提供者提供對實體模型執行 Entity SQL 命令的方式,並傳回豐富的數據類型,包括純量結果、結果集和物件圖形。 當您建構 EntityCommand 物件時,您可以將 Entity SQL 查詢字串指派給其 EntityCommand.CommandText 屬性,以指定預存程式名稱或查詢的文字。 這會將 EntityDataReader 揭示執行 EntityCommand 針對 EDM 的結果。 若要執行可傳回 EntityDataReader 的命令,請呼叫 ExecuteReader。
除了 EntityClient 提供者之外,Entity Framework 還可讓您使用 Entity SQL 對概念模型執行查詢,並將數據當做實體類型實例的強型別 CLR 物件傳回。 如需詳細資訊,請參閱使用物件。
本節提供 Entity SQL 的概念資訊。
本節中
Entity SQL 與 Transact-SQL 有何不同