De eerder gebonden entiteitsklassen gebruiken om koppelingen tussen gerelateerde records toe te voegen of bij te werken
Gepubliceerd: januari 2017
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
In Microsoft Dynamics 365 (online en on-premises) kunt u een koppeling maken door op verschillende manieren gebruik te maken van eerdere binding. U kunt een-op-veel-relatie maken door de methode AddLink in de klasse OrganizationServiceContext te gebruiken. U kunt veel-op-veel-relatie maken door de methode Associate in de klasse IOrganizationService te gebruiken om een koppeling tot stand te brengen. U kunt ook de koppeling maken door de refererende sleutel van de doelentiteit bij te werken en aan te passen op de primaire sleutel van de nieuwe bronentiteit.
Als u een koppeling wilt verwijderen, kunt u de methode DeleteLink in de de klasse OrganizationServiceContext of de methode Disassociate gebruiken. U kunt ook de refererende sleutel instellen op null.
Voor een compleet voorbeeld van hoe u koppelingen kunt toevoegen en verwijderen, raadpleegt u Voorbeeld: Records koppelen (eerder gebonden).
De methode AddLink gebruiken
U kunt de methode AddLink gebruikn voor het maken van koppelingen. U moet de methode SaveChanges aanroepen voordat de server wordt bijgewerkt met de nieuwe koppelingsinformatie.
Het volgende codevoorbeeld laat zien hoe u een koppeling maakt tussen een contactpersoon en een account.
Relationship relationship = new Relationship("account_primary_contact");
context.AddLink(contact, relationship, account);
context.SaveChanges();
De methode Associate gebruiken
U gebruikt de methode Associate om zowel één-op-veel- als veel-op-veel-koppelingen te maken. Het volgende codevoorbeeld laat zien hoe u een één-op-veel-koppeling maakt tussen een account en een contactpersoon.
Relationship relationship2 = new Relationship("account_primary_contact");
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(Account.EntityLogicalName, firstaccount.Id));
_serviceProxy.Associate(Contact.EntityLogicalName, firstcontact.Id, relationship2, relatedEntities);
Zie ook
De eerder gebonden entiteitklassen in code gebruiken
Vroege en late gebonden entiteiten combineren
Gebruik de eerder gebonden entiteitsklassen voor maken, bijwerken en verwijderen
Microsoft Dynamics 365
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht