엔터티 및 특성 명명 규칙
게시 날짜: 2017년 1월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Microsoft Dynamics 365에서 데이터에 액세스하는 데 사용하는 프로그래밍 메서드는 사용할 명명 규칙을 결정합니다.
코드 생성 도구(CrmSvcUtil.exe)를 사용하여 생성된 강력한 유형의 클래스를 사용하거나 OrganizationServiceContext 클래스를 사용할 때 초기 바인딩을 사용하여 프로그래밍합니다. 초기 바인딩 프로그래밍을 사용하면 엔터티 또는 특성의 스키마 이름을 사용합니다.Microsoft.Xrm.Sdk.Metadata.EntityMetadata.SchemaName 및 Microsoft.Xrm.Sdk.Metadata.AttributeMetadata.SchemaName 속성에 정의된 스키마 이름입니다.
다음 코드 예제에서는 초기 바인딩을 보여 주고 스키마 이름을 사용합니다.
// Create new account using early binding and a context object.
AWCServiceContext context = new AWCServiceContext(_serviceProxy);
Account account = new Account()
{
Name = "Contoso Services Extensions",
EMailAddress1 = "contoso-Ext@contoso.com"
};
// Create an account record.context.AddToAccountSet(account);
context.SaveChanges();
Entity 클래스를 사용할 경우에는 런타임에 바인딩을 사용하여 프로그래밍합니다. 런타임에 바인딩 프로그래밍을 사용하면 엔터티 또는 특성의 논리적 이름을 사용합니다. 논리적 이름은 Microsoft.Xrm.Sdk.Metadata.EntityMetadata.LogicalName 및 Microsoft.Xrm.Sdk.Metadata.AttributeMetadata.LogicalName 속성에 정의됩니다.
다음 코드 예제에서는 런타임에 바인딩을 보여 주고 논리적 이름을 사용합니다.
//Create new account using late binding and the Entity class.
Entity accountentity = new Entity("account");
accountentity["name"] = "Contoso Services Extensions";
accountentity["emailaddress1"] = "contoso-Ext@contoso.com";
// Create an account record.
_accountId =_serviceProxy.Create(accountentity);
각 엔터티에 대해 논리적 이름과 스키마 이름을 찾으려면 각 엔터티에 대한 메타데이터를 참조하십시오.조직에 대한 엔터티 메타데이터를 보려면 조직에 대한 메타데이터 찾아보기에 설정된 메타데이터 브라우저 솔루션을 설치하십시오. SDK 다운로드의 최상위 폴더에 포함된 EntityMetadata.xlsx라는 Excel 파일에서 사용자 지정되지 않은 조직의 메타데이터를 볼 수도 있습니다. 생성된 강력한 유형의 클래스 파일도 각 엔터티 및 특성에 대해 논리적 이름과 스키마 이름을 보여 줍니다.
참고 항목
코드에서 Microsoft Dynamics 365 서비스 사용
Microsoft Dynamics 365 SDK에 포함된 어셈블리
코드에 초기 바인딩 엔터티 클래스 사용
코드에 런타임에 바인딩 엔터티 클래스 사용
Microsoft Dynamics 365의 엔터티 특성 소개
Microsoft Dynamics 365
© 2017 Microsoft. All rights reserved. 저작권 정보