Delen via


Code genereren met de uitbreidingen van het hulpmiddel voor het genereren van code (Dynamics CRM 2015)

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

Developer-uitbreidingen voor Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update bieden een uitbreidingsbibliotheek voor het hulpmiddel voor het genereren van code CrmSvcUtil.exe-hulpprogramma, dat wordt gebruikt om een gegevenscontext en gegevensoverdrachtobjecten (DTO's) te genereren voor alle Microsoft Dynamics 365-entiteiten. Dit mechanisme volgt hetzelfde ontwerppatroon dat SqlMetal in het entiteitkader implementeert. De gegevenscontext is verantwoordelijk voor alle gegevensbewerkingen en biedt IQueryable-interfaces voor alle entiteiten in Microsoft Dynamics 365. U kunt gegevens ophalen via een LINQ-query op de IQueryable-entiteitseigenschappen. U kunt gegevens wijzigen met de methoden AddObject, DeleteObject, UpdateObject en SaveChanges.

De Microsoft.Xrm.Client.CodeGeneration-uitbreiding voor het hulpprogramma voor het genereren van code CrmSvcUtil.exe biedt de volgende mogelijkheden:

  • Genereert entiteitklassen met statische typen.

  • Genereert veel-op-veel relatieklassen.

  • Genereert klassenamen en eigenschapsnamen op basis van Microsoft Dynamics 365-schemanamen.

  • Genereert een met WCF Data Services (Astoria/OData) compatibele gegevenscontextklasse voor het beheren van entiteiten.

In dit onderwerp

Entiteitklassen

Gegevenscontextklassen

Entiteitklassen

De entiteitklassen die door het hulpprogramma voor het genereren van code worden gegenereerd, hebben de volgende functies:

  • Ondersteuning voor WCF Data Services (Astoria/OData) aantekeningkenmerken.

  • Entiteitskenmerkaccessors met sterke typen, die het volgende bieden:

    • Toewijzing van Microsoft Dynamics 365-gegevenstypen aan standaard CLR-gegevenstypen.

    • Accessors voor veel-op-veel relaties:

      • Lui laden van de gerelateerde entiteit.

      • Accessors voor vreemde sleutel-id's.

    • Veel-op-veel relatieaccessors, die luie belasting van de gerelateerde entiteitset bieden.

Gegevenscontextklassen

De gegevenscontextklassen die door het hulpprogramma voor het genereren van code CrmSvcUtil.exe met de Microsoft.Xrm.Client.CodeGeneration-uitbreiding worden gegenereerd, gebruiken de WCF Data Services-interfaces IUpdatable en IExpandProvider Interface als gevolg van de overname van de klasse CrmOrganizationServiceContext. Zie voor meer informatie de volgende .NET-documentatie: IUpdatable Interface en IExpandProvider interface. Deze interfaces bevatten de volgende functies:

  • Biedt lees-, maak-, bijwerk- en verwijderbewerkingen voor het beheer van entiteiten.

  • Biedt bewerkingen voor het instellen, toevoegen en verwijderen van koppelingen voor het beheer van relaties (1-op-N, N-op-1 en N-op-N).

  • Ondersteunt de DataServiceHostFactory voor het beschikbaar stellen van Webservices en REST-services.

  • Biedt een LINQ-queryprovider voor statisch of dynamisch getypte query's.

  • Dynamische query's vereisen geen genereren van code

  • Handelt caching op de achtergrond af.

Er wordt één contextklasse gegenereerd om statisch getypte entiteitsetaccessors te bieden. Daarnaast worden verschillende subklassen gegenereerd om uitgebreide portalmogelijkheden te bieden met behulp van de query- en wijzigingsinterceptorfuncties van WCF Data Services.

Zie ook

AddObject
DeleteObject
UpdateObject
SaveChanges
Uitbreidingen voor ontwikkelaars voor Microsoft Dynamics CRM 2015
contextobjectmodel ontwikkelaarsuitbreidingen (Dynamics CRM 2015)
Gebruik van de CrmSvcUtil.exe uitbreiding en opdrachtregelparameters (Dynamics CRM 2015)
Gebruik de gegenereerde klassebestanden

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht