방법: 데이터베이스 테이블에 엔터티 매핑
이 항목에서는 ADO.NET 엔터티 데이터 모델 디자이너(Entity Designer)를 사용하여 엔터티 형식을 데이터베이스 테이블에 매핑하는 방법을 설명합니다. 매핑 정보 창에서 엔터티를 하나 이상의 테이블에 매핑하고, 매핑의 조건을 정의하며, 열에서 속성으로의 매핑을 지정할 수 있습니다.
참고: |
---|
이 항목에서는 엔터티 형식을 단일 데이터베이스 테이블에 매핑하는 방법을 중점적으로 설명합니다. 엔터티 형식을 다수의 데이터베이스 테이블에 매핑할 수도 있습니다. 이 방법의 예제는 연습: 여러 테이블에 엔터티 매핑를 참조하십시오. |
다음 표에서는 디자인 화면에서 엔터티 형식이 선택되었을 때 매핑 정보 창에 나타나는 필드를 설명합니다.
이름 | 설명 |
---|---|
열 |
테이블의 모든 열이 사전순으로 나열된 목록을 포함합니다. |
연산자 |
매핑 또는 조건 연산자를 보여 줍니다. |
값/속성 |
열에 매핑되는 엔터티 속성을 표시합니다. 필드가 비어 있으면 열이 현재 스칼라 속성에 매핑되지 않았음을 의미합니다. 필드를 클릭하면 모든 스칼라 속성을 표시하는 드롭다운 목록이 나타납니다. |
매핑을 추가하려면
디자인 화면이나 모델 브라우저에서 엔터티 형식을 마우스 오른쪽 단추로 클릭하고 테이블 매핑을 선택합니다.
테이블 매핑이 매핑 정보 창에 표시됩니다.
매핑 정보 창에서 테이블 또는 뷰 추가를 클릭합니다.
현재 매핑에 아직 포함되지 않은 저장소 모델 테이블을 모두 포함한 드롭다운 목록이 필드에 나타납니다.
목록에서 테이블을 선택합니다.
<테이블 이름>에 매핑 노드가 창에 추가됩니다. 이 노드에는 테이블 열과 엔터티 속성 사이의 기본 매핑이 포함되어 있습니다. 마법사에서 열 이름과 속성 이름 일치 여부를 확인합니다. 이름이 일치하는 경우 기본 매핑은 이름이 동일한 열과 속성 간의 매핑이 됩니다.
다른 테이블 또는 뷰 추가 행이 새 매핑 노드 아래에 추가로 나타납니다. 이를 통해 다른 테이블을 매핑에 추가할 수 있습니다.
<테이블 이름>에 매핑 노드를 확장합니다.
Condition 추가 옵션을 사용하여 조건을 추가할 수 있습니다. 조건을 활용하면 매핑 시스템에서 선택한 조건 열의 값을 기준으로 특정 형식을 계층 구조에서 테이블 행으로 또는 테이블 행에서 계층 구조로 매핑할 수 있습니다. 엔터티 형식은 매핑되는 각 대상 테이블에 대해 조건 집합을 정의할 수 있습니다. 자세한 내용은 방법: 조건 추가 또는 삭제를 참조하십시오.
열 매핑 노드도 나타납니다.
열 매핑 노드를 확장합니다.
테이블의 모든 열이 나열된 목록이 나타납니다. 열이 매핑되는 대상 기본 속성이 있는 경우 값/속성 머리글 아래에 나열됩니다.
매핑할 열을 선택한 다음 해당 값/속성 필드를 마우스 오른쪽 단추로 클릭합니다.
모든 스칼라 속성을 나열한 드롭다운 목록이 표시됩니다.
적절한 속성을 선택합니다.
각 테이블 열별로 6 ~ 7단계를 반복합니다.
테이블 매핑을 삭제하려면
<테이블 이름>에 매핑 노드를 클릭합니다.
필드에 드롭다운 목록이 나타납니다.
삭제를 선택합니다.
열 매핑을 삭제하려면
매핑할 열을 선택한 다음 값/속성 필드를 클릭합니다.
필드에 드롭다운 목록이 나타납니다.
삭제를 선택합니다.