다음을 통해 공유


방법: 이진 열에 GUID 속성 매핑(Entity Framework)

이 항목에서는 데이터 소스에 uniqueidentifier 값을 저장하는 이진 열을 개념적 모델의 GUID 속성에 매핑하기 위해 .edmx 파일을 수동으로 편집하는 방법에 대해 설명합니다. 엔터티 데이터 모델 마법사 또는 모델 업데이트 마법사를 사용하여 데이터 모델을 생성하거나 업데이트하면 데이터 소스에서 uniqueidentifier 형식의 열에 대해 엔터티 형식의 GUID 속성이 자동으로 생성됩니다. 또한 데이터 소스는 16바이트 이진 열을 사용하여 GUID 값을 저장할 수 있습니다. 도구에서 데이터 소스의 각 이진 열에 대한 이진 속성을 생성하기 때문에 .edmx 파일을 편집하여 이러한 열에서 GUID 속성으로의 매핑을 수동으로 업데이트해야 합니다.

이 항목의 절차에서는 올바른 .edmx 파일이 Visual Studio에서 열려 있다고 가정합니다.

Dd296756.note(ko-kr,VS.100).gif참고:
다음 절차에서 제시한 대로 .edmx 파일의 SSDL 섹션에 대한 변경 내용은 모델 업데이트 마법사를 사용하여 모델을 업데이트할 때 덮어씁니다.

GUID 속성을 GUID 값이 포함된 이진 열에 매핑하려면

  1. 엔터티 데이터 모델 디자이너에서 GUID 형식으로 변경할 속성을 선택합니다.

  2. 속성 창에서 형식을 Binary에서 Guid로 변경합니다.

    이때 프로젝트를 빌드하려고 하면 매핑 오류가 발생합니다.

  3. 모델을 저장하고, 엔터티 데이터 모델 디자이너를 닫고, XML 편집기를 사용하여 .edmx 파일을 엽니다.

  4. SSDL 섹션에서 CSDL 섹션의 GUID 속성에 해당하는 이진 속성을 찾습니다.

  5. 이 속성의 Type 특성 값을 uniqueidentifier로 변경합니다. 자세한 내용은 Property Element (EntityType SSDL)를 참조하십시오.

  6. 모델의 변경 내용을 저장하고 솔루션을 다시 빌드하여 데이터 클래스를 다시 생성합니다.

참고 항목

기타 리소스

Working with Entity Keys (Entity Framework)