Verwenden Sie die früh gebundenen Entitätsklassen, um Zuordnungen zwischen verwandten Datensätzen hinzuzufügen oder zu aktualisieren

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 (online und lokal) können Sie eine Zuordnung erstellen, indem Sie frühere Bindung auf verschiedene Weise verwenden. Um eine eine-zu-viele-Beziehung zu erstellen, können Sie die AddLink Methode in der OrganizationServiceContext-Klasse verwenden. Um eine viele-zu-viele-Beziehung zu erstellen, können Sie die Associate Methode in der IOrganizationService-Klasse verwenden, um eine Verbindung herzustellen. Sie können auch die Zuordnung erstellen, indem der Fremdschlüssel der Zielentität mit dem Primärschlüssels der neuen Quellenentität aktualisiert wird.

Um eine Zuordnung zu entfernen, können Sie die DeleteLink Methode in der OrganizationServiceContext Klasse oder die Disassociate Methode verwenden. Sie können auch den Fremdschlüssel auf null festlegen.

Eine vollständiges Beispiel, das zeigt, wie Verbindungen hinzugefügt und entfernt werden, finden Sie unter Beispiel: Datensätze zuordnen (frühere Bindung).

Sie können die AddLink Methode verwenden, um Verbindungen herzustellen. Sie müssen die SaveChanges aufrufen, bevor der Server mit den neuen Linkinformationen aktualisiert wird.

Die folgenden Codebeispiel zeigen, wie Sie eine Zuordnung zwischen einem Kontakt und einer Firma herstellen.

Relationship relationship = new Relationship("account_primary_contact");
context.AddLink(contact, relationship, account);
context.SaveChanges();

Verwendung der Zuordnungs-Methode

Sie verwenden die Associate Methode, um sowohl eine eine-zu-viele und eine viele-zu-viele-Zuordnung zu erstellen. Das folgende Codebeispiel zeigt, wie Sie eine eine-zu-viele-Zuordnung zwischen einem Kontakt und einer Firma hergestellt wird.

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);

Siehe auch

Verwenden Sie im Code die Entitätsklassen mit früher Bindung
Früh und spät gebundene Entitäten kombinieren
Verwenden der Entitätsklassen mit früher Bindung zum Erstellen, Löschen und Aktualisieren

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright