Condividi tramite


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