共用方式為


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 檢視可用來當做基底資料表,好讓預存程序擷取資料及進行變更處理。

另請參閱

概念

實體集 (EDM)
Entity Framework 功能

其他資源

Entity Data Model 工具