Entity SQL 概觀
實體 SQL 是一種類似 SQL 的語言,它是由 ADO.NET 實體架構 為了支援 實體資料模型 (EDM) 而提供。EDM 將應用程式資料表示成一組對應於已定義之資料來源的實體和關聯性。實體 SQL 支援 EDM 建構,讓使用者能夠有效查詢實體模型所表示的資料。如需 EDM 的詳細資訊,請參閱 Entity Data Model。
實體架構 會與儲存區特定的資料提供者一起運作,將泛型 實體 SQL 轉譯成儲存區特定的查詢。EntityClient 提供者會提供一個方式來針對實體模型執行 實體 SQL 命令,並傳回豐富的資料型別,包括純量結果、結果集和物件圖形。當您建構 EntityCommand 物件時,您可以指定預存程序名稱或查詢的文字,其方式是將 實體 SQL 查詢字串指派給它的 System.Data.EntityClient.EntityCommand.CommandText 屬性。EntityDataReader 會公開針對 EDM 執行 EntityCommand 的結果。若要執行可傳回 EntityDataReader 的命令,請呼叫 ExecuteReader。如需詳細資訊,請參閱使用 EntityClient (Entity Framework 工作)。
除了 EntityClient 提供者以外,ObjectServices 也可讓您使用 實體 SQL 來針對 實體資料模型 執行查詢,並將資料當做強型別 CLR 物件 (實體類型的執行個體) 傳回。如需詳細資訊,請參閱物件服務 (Entity Framework)。
本章節提供有關 實體 SQL 的概念資訊。
本章節內容
- Entity SQL 與 Transact-SQL 的差異處
描述 實體 SQL 與 Transact-SQL 之間的差異。
- 查詢計畫快取 (Entity SQL)
描述如何快取查詢 (尤其是參數化查詢),以便獲得更好的查詢執行效能。
- 識別項 (Entity SQL)
提供有關 實體 SQL 中之識別項的資訊。
- 參數 (Entity SQL)
提供有關 實體 SQL 中之參數的資訊。
- 變數 (Entity SQL)
提供有關 實體 SQL 中之變數的資訊。
- 不支援的運算式 (Entity SQL)
列出 實體 SQL 中不支援的 Transact-SQL 運算式。
- 常值 (Entity SQL)
提供有關 實體 SQL 中之常值的資訊。
- Null 常值和型別推斷 (Entity SQL)
描述 Null 常值可以在 實體 SQL 中使用而不會妨礙型別推斷的案例。
- 輸入字元集 (Entity SQL)
描述 實體 SQL 接受的輸入字元集 (Character Set)。
- 函式 (Entity SQL)
描述 實體 SQL 支援的函式。
- 運算子 (Entity SQL)
描述各種 實體 SQL 運算子。
- 分頁 (Entity SQL)
描述可以在 ORDER BY 子句中使用 SKIP 和 LIIMIT 子項子句來執行的實體分頁。
- 比較語意 (Entity SQL)
描述比較型別執行個體的規則。
- 撰寫巢狀 Entity SQL 查詢 (Entity SQL)
描述如何撰寫巢狀查詢。
- 可為 Null 的結構化型別 (Entity SQL)
描述可為 Null 的結構化型別。