Condividi tramite


Generare il codice con le estensioni dello strumento di generazione del codice (Dynamics CRM 2015)

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Le estensioni per gli sviluppatori per Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015 offrono una libreria di estensioni per lo strumento di generazione del codice CrmSvcUtil.exe utilizzato per generare una classe di contesto dati e oggetti di trasferimento dei dati (DTO ) per tutte le entità di Microsoft Dynamics 365. Il meccanismo segue lo stesso modello di progettazione implementato da SqlMetal nel framework di entità. La classe di contesto dati è responsabile di tutte le operazioni sui dati e offre interfacce IQueryable per tutte le entità di Microsoft Dynamics 365. È possibile recuperare i dati eseguendo una query LINQ sulle proprietà del set di entità IQueryable. È possibile modificare i dati utilizzando i metodi AddObject, DeleteObject, UpdateObject e SaveChanges.

L'estensione Microsoft.Xrm.Client.CodeGeneration per lo strumento di generazione del codice offre le seguenti funzionalità:

  • Genera classi di entità tipizzate in modo statico.

  • Genera classi di relazioni molti-a-molti.

  • Genera nomi di classi e nomi di proprietà in base ai nomi di schema di Microsoft Dynamics 365.

  • Genera una classe di contesto dati compatibile coi Servizi dati WCF (Astoria/OData) per gestire le entità.

In questo argomento

Classi di entità

Classi di contesto dati

Classi di entità

Le classi di entità generate dallo strumento di generazione del codice offrono le seguenti funzionalità:

  • Supporto per gli attributi di annotazione dei servizi dati WCF (Astoria/OData).

  • Funzioni di accesso agli attributi delle entità fortemente tipizzate che consentono le operazioni seguenti:

    • Mapping dei tipi di dati di Microsoft Dynamics 365 nei tipi di dati CLR standard.

    • Funzioni di accesso per le relazioni molti-a-uno tra cui:

      • Caricamento lazy dell'entità correlata.

      • Funzioni di accesso per gli ID chiave esterna.

    • Funzioni di accesso alle relazione molti-a-molti, che consentono il caricamento lazy del set di entità correlato.

Classi di contesto dati

Le classi di contesto dati generate da CrmSvcUtil.exe con l'estensione Microsoft.Xrm.Client.CodeGeneration utilizzano i servizi dati WCF IUpdatable e l'interfaccia IExpandProvider si interfaccia come conseguenza dell'eredità della classe CrmOrganizationServiceContext. Per ulteriori informazioni, vedere la seguente documentazione di .NET: Interfaccia IUpdatable e Interfaccia IExpandProvider. Queste interfacce includono le seguenti funzionalità:

  • Consente operazioni di lettura, creazione, aggiornamento ed eliminazione per gestire le entità.

  • Consente operazioni di impostazione collegamento, aggiunta collegamento e rimozione collegamento per gestire le relazioni (1:N, N:1 e N:N).

  • Supporta DataServiceHostFactory per l'esposizione dei servizi Web e dei servizi REST.

  • Fornisce un provider di query LINQ per query tipizzate in modo statico o dinamico.

  • Le query dinamiche non richiedono la generazione di codice

  • Gestisce la memorizzazione nella cache in background.

Una singola classe di contesto viene generata per garantire le funzioni di accesso al set di entità tipizzato in modo statico. Inoltre, vengono generate diverse sottoclassi per fornire funzionalità del portale più complete utilizzando le funzionalità di query e intercettore di modifiche dei servizi dati WCF.

Vedere anche

AddObject
DeleteObject
UpdateObject
SaveChanges
Estensioni per sviluppatori per Microsoft Dynamics CRM 2015
Modello a oggetti del contesto delle estensioni per gli sviluppatori (Dynamics CRM 2015)
Parametri della riga di comando e uso di estensioni CrmSvcUtil.exe (Dynamics CRM 2015)
Utilizzare i file di classe generati

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright