초기 바인딩 엔터티 클래스를 사용하여 관련 레코드 간 연결 추가 또는 업데이트

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 및 Microsoft Dynamics CRM Online 2015 업데이트에서 초기 바인딩을 사용하여 여러 가지 방식으로 연결을 만들 수 있습니다. 일대다 관계를 만들려면 OrganizationServiceContext 클래스에서 AddLink 메서드를 사용할 수 있습니다. 다대다 관계를 만들려면 IOrganizationService 클래스에서 Associate 메서드를 사용하여 연결을 만들 수 있습니다. 새 원본 엔터티의 기본 키와 일치하도록 대상 엔터티의 외래 키를 업데이트하여 연결을 만들 수도 있습니다.

연결을 제거하려면 OrganizationServiceContext 클래스의 DeleteLink 메서드 또는 Disassociate 메서드를 사용할 수 있습니다. 또한 외래 키를 널값으로 설정할 수 있습니다.

연결을 추가하고 제거하는 방법을 보여 주는 전체 샘플은 샘플: 레코드 연결(초기 바인딩)을 참조하십시오.

AddLink 메서드를 사용하여 연결을 만들 수 있습니다. 서버를 새 링크 정보로 업데이트하기 전에 SaveChanges 메서드를 호출해야 합니다.

다음 코드 예제에서는 연락처와 거래처 간의 연결을 만드는 방법을 보여 줍니다.

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

Associate 메서드 사용

Associate 메서드를 사용하여 일대다 및 다대다 연결을 둘 다 만듭니다. 다음 코드 예제에서는 거래처와 연락처 간의 일대다 연결을 만드는 방법을 보여 줍니다.

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

참고 항목

코드에 초기 바인딩 엔터티 클래스 사용
초기 및 런타임에 바인딩 엔터티 혼합
만들기, 업데이트 및 삭제를 위해 초기 바인딩 엔터티 클래스 사용

© 2017 Microsoft. All rights reserved. 저작권 정보