Using 요소(CSDL)
CSDL(개념 스키마 정의 언어)의 Using 요소는 다른 네임스페이스에 존재하는 개념적 모델의 내용을 가져옵니다. Namespace 특성 값을 설정하면 다른 개념적 모델에 정의된 엔터티 형식, 복합 형식 및 연결 형식을 참조할 수 있습니다. 두 개 이상의 Using 요소가 Schema 요소의 자식일 수 있습니다.
참고: |
---|
CSDL의 Using 요소는 프로그래밍 언어의 using 문과 정확히 동일하게 작동하지는 않습니다.프로그래밍 언어의 using 문을 사용하여 네임스페이스를 가져오는 경우 원래 네임스페이스의 개체에 영향을 주지 않습니다.CSDL의 가져온 네임스페이스에는 원래 네임스페이스의 엔터티 형식에서 파생된 엔터티 형식이 포함될 수 있습니다.이는 원래 네임스페이스에 선언된 엔터티 집합에 영향을 줄 수 있습니다.엔터티 집합에 대한 자세한 내용은 EntitySet 요소를 참조하십시오. |
Using 요소에는 다음 자식 요소가 있을 수 있습니다.
Documentation(0개 또는 한 개의 요소 허용)
Annotation 요소(0개 이상의 요소 허용)
적용 가능한 특성
다음 표에서는 Using 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Namespace |
예 |
가져온 네임스페이스의 이름입니다. |
Alias |
예 |
네임스페이스 이름 대신 사용되는 식별자입니다. 이 특성은 필요하지만 개체 이름을 정규화하기 위해 네임스페이스 이름 대신 사용해야 할 필요는 없습니다. |
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Using 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 다른 곳에 정의된 네임스페이스를 가져오는 데 사용되는 Using 요소에 대해 설명합니다. 표시된 Schema 요소에 대한 네임스페이스는 BooksModel
입니다. Publisher
EntityType의 Address
속성은 Using 요소와 함께 가져온 ExtendedBooksModel
네임스페이스에 정의된 복합 형식입니다.
<Schema xmlns="https://schemas.microsoft.com/ado/2008/09/edm"
xmlns:cg="https://schemas.microsoft.com/ado/2006/04/codegeneration"
xmlns:store="https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"
Namespace="BooksModel" Alias="Self">
<Using Namespace="BooksModel.Extended" Alias="BMExt" />
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
</EntityContainer>
<EntityType Name="Publisher">
<Key>
<PropertyRef Name="Id" />
</Key>
<Property Type="Int32" Name="Id" Nullable="false" />
<Property Type="String" Name="Name" Nullable="false" />
<Property Type="BMExt.Address" Name="Address" Nullable="false" />
</EntityType>
</Schema>
참고 항목
개념
Entity Framework 개요
CSDL 사양
Schema 요소(CSDL)
기타 리소스
CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
Entity Data Model: Namespaces