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