Elemento DefiningQuery (EntityContainer SSDL)

L'elemento DefiningQuery in SSDL (Store Schema Definition Language) definisce una query mappata alle visualizzazioni dell'archivio dati tramite proiezione sul lato client in EDM (Entity Data Model). I mapping di questo tipo sono di sola lettura. Senza proiezione sul lato client, gli utenti eseguono il mapping di tutte le colonne della visualizzazione dell'archivio e forniscono una personalizzazione di aggiornamento fittizia.

Una proiezione limitata delle visualizzazioni di sistema viene utilizzata per generare un modello EDM predefinito. La query di definizione è di sola lettura. Gli elementi di mapping vengono utilizzati dagli Strumenti di Entity Data Model per avviare il flusso di lavoro.

Nella sintassi SSDL seguente è illustrata la dichiarazione di un oggetto EntitySet seguita dall'elemento DefiningQuery che contiene una query utilizzata per recuperare la visualizzazione.

<Schema> 
    <EntitySet Name="Tables" EntityType="Self.STable"> 
        <DefiningQuery> 
          SELECT  TABLE_CATALOG, 
                  'test' as TABLE_SCHEMA, 
                  TABLE_NAME 
          FROM    INFORMATION_SCHEMA.TABLES
        </DefiningQuery> 
    </EntitySet> 
</Schema>

Il supporto per le stored procedure in ADO.NET Entity Framework può essere utilizzato per consentire gli scenari di lettura/scrittura sulle visualizzazioni arbitrarie che l'utente sa come aggiornare. Una visualizzazione dell'archivio o una visualizzazione Entity SQL può essere utilizzata come tabella di base per il recupero dei dati e per l'elaborazione delle modifiche da parte delle stored procedure.

Vedere anche

Concetti

Set di entità (EDM)
Funzionalità di Entity Framework

Altre risorse

Strumenti di Entity Data Model