DefiningQuery 項目 (EntityContainer SSDL)
存放結構定義語言 (SSDL) 的 DefiningQuery 項目會定義一個查詢,此查詢可透過 Entity Data Model (EDM) 中的用戶端投影對應到資料存放區檢視。這類對應是唯讀的。如果沒有用戶端投影,使用者會對應到所有存放區檢視資料行,並提供假的更新自訂。
系統檢視的狹窄投影是用來產生預設 EDM。定義的查詢是唯讀的。Entity Data Model 工具會使用對應成品來啟動工作流程。
下列 SSDL 語法會顯示 EntitySet 的宣告,且後面跟隨著 DefiningQuery 項目 (此項目包含了用來擷取檢視的查詢)。
<Schema>
<EntitySet Name="Tables" EntityType="Self.STable">
<DefiningQuery>
SELECT TABLE_CATALOG,
'test' as TABLE_SCHEMA,
TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
</DefiningQuery>
</EntitySet>
</Schema>
可使用 ADO.NET Entity Framework 中的預存程序支援,透過使用者知道如何更新的任意檢視來啟用讀寫案例。存放區檢視或 Entity SQL 檢視可用來當做基底資料表,好讓預存程序擷取資料及進行變更處理。