Oprette kode med udvidelserne til kodeoprettelsesværktøjet (Dynamics CRM 2015)
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Udviklerudvidelser til Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015 giver en udvidelse af biblioteket til CrmSvcUtil.exe-kodegeneringsværktøjet, der bruges til at oprette en datakontekstklasse og dataoverførselsobjekter (DTO'er) for alle Microsoft Dynamics 365-objekter. Denne mekanisme følger de samme designmønstre, som SqlMetal implementerer i objektstrukturen. Datakontekstklassen er ansvarlig for alle databehandlinger og leverer IQueryable-grænseflader til alle objekter i Microsoft Dynamics 365. Du kan hente data ved at udføre en LINQ-forespørgsel på IQueryable-egenskaberne for objektet. Du kan ændre data ved hjælp af metoderne AddObject, DeleteObject, UpdateObject og SaveChanges.
Microsoft.Xrm.Client.CodeGeneration-udvidelsen til CrmSvcUtil.exe-kodeoprettelsesværktøjet indeholder følgende funktionalitet:
Genererer statisk skrevne objektklasser.
Genererer mange til mange-relationsklasser.
Genererer klassenavne og egenskabsnavnebaseret på Microsoft Dynamics 365-skemanavne.
Genererer en datakontekstklasse til håndtering af objekter, der er kompatibel med WCF Data Services (Astoria/OData).
Dette emne indeholder
Objektklasser
Datakontekstklasser
Objektklasser
Objektklasserne, der oprettes af kodeoprettelsesværktøjet, indeholder følgende funktioner:
Understøttelse af anmærkningsattributter til WCF Data Services (Astoria/OData).
Typesikre objektattributaccessorer, som giver følgende:
Tilknytning af Microsoft Dynamics 365-datatyper i standard CLR-datatyper.
Accessorer for mange-til-en-relationer, herunder:
Doven indlæsning af det relaterede objekt.
Accessorer til de fremmede nøgle-id'er.
Accessorer for Mange-til-mange-relationer, som giver doven indlæsning af det relaterede objekt.
Datakontekstklasser
Datakontekstklasser, der er oprettet et af CrmSvcUtil.exe med Microsoft.Xrm.Client.CodeGeneration-udvidelsen, bruger IUpdatable- og IExpandProvider Interface-grænseflader i WCF Data Services som følge af, at de arver klassen CrmOrganizationServiceContext. Du kan finde flere oplysninger i følgende .NET dokumentation: IUpdatable Interface og IExpandProvider Interface. Disse grænseflader omfatter følgende funktioner:
Indeholder læse-, oprette-, opdatere- og slettehandlinger til håndtering af objekter.
Indeholder handlinger til indstilling, tilføjelse og fjernelse af links til styring af relationer (1-til-N, N-til-1 og N-til-N).
Understøtter DataServiceHostFactory til visning af webtjenester og REST-tjenester.
Indeholder en LINQ-forespørgselsprovider til statisk eller dynamisk skrevne forespørgsler.
Dynamiske forespørgsler kræver ikke oprettelse af kode
Håndterer cachelagring i baggrunden.
En enkelt kontekstklasse oprettes for at angive statisk skrevne accessorer for det relaterede objekt. Desuden oprettes der flere underordnede klasser for at give bedre portalfunktioner ved hjælp af forespørgsels- og ændringsinterceptorfunktioner i WCF Data Services.
Se også
AddObject
DeleteObject
UpdateObject
SaveChanges
Udviklerudvidelser til Microsoft Dynamics CRM 2015
Kontekstobjektmodel for udviklerudvidelser (Dynamics CRM 2015)
Brug af og kommandolinjeparametre til udvidelsen CrmSvcUtil.exe (Dynamics CRM 2015)
Brug af de genererede klassefiler
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret