데이터 서비스 클라이언트 라이브러리 생성(WCF Data Services)
Open Data Protocol(OData) 을를 구현하는 데이터 서비스는 OData 피드에서 노출하는 데이터 모델을 설명하는 서비스 메타데이터 문서를 반환할 수 있습니다. 자세한 내용은 OData를 참조하십시오. Visual Studio의 서비스 참조 추가 대화 상자를 사용하여 OData 기반 서비스에 대한 참조를 추가할 수 있습니다. 이 도구를 사용하여 클라이언트 프로젝트에서 OData 피드가 반환하는 메타데이터에 대한 참조를 추가하는 경우 다음 작업을 수행합니다.
데이터 서비스에서 서비스 메타데이터 문서를 요청하고 반환된 메타데이터를 해석합니다.
참고: 반환된 메타데이터는 클라이언트 프로젝트에 .edmx 파일로 저장됩니다.이 .edmx 파일은 Entity Framework에서 사용되는 .edmx 파일과 동일한 형식을 사용하지 않기 때문에 엔터티 데이터 모델 디자이너를 사용하여 열 수 없습니다.XML 편집기나 텍스트 편집기를 사용하여 이 메타데이터 파일을 볼 수 있습니다.자세한 내용은 [MC-EDMX]: Entity Data Model for Data Services Packaging Format 사양을 참조하십시오. DataServiceContext에서 상속된 엔터티 컨테이너 클래스로 서비스 표현을 생성합니다. 생성된 이 엔터티 컨테이너 클래스는 엔터티 데이터 모델 도구에서 생성하는 엔터티 컨테이너와 유사합니다. 자세한 내용은 Object Services Overview (Entity Framework)를 참조하십시오.
서비스 메타데이터에서 검색한 데이터 모델 형식에 대해 데이터 클래스를 생성합니다.
프로젝트에 System.Data.Services.Client 어셈블리 참조를 추가합니다.
자세한 내용은 방법: 데이터 서비스 참조 추가(WCF Data Services)를 참조하십시오.
명령 프롬프트에서 DataSvcUtil.exe 도구를 사용하여 클라이언트 데이터 서비스 클래스를 생성할 수도 있습니다. 자세한 내용은 방법: 수동으로 클라이언트 데이터 서비스 클래스 생성(WCF Data Services)을 참조하십시오.
클라이언트 데이터 형식 매핑
Visual Studio의 서비스 참조 추가 대화 상자나 DataSvcUtil.exe 도구를 사용하여 OData 피드를 기반으로 하는 클라이언트 데이터 클래스를 생성하는 경우 .NET Framework 데이터 형식은 다음과 같이 데이터 모델의 기본 형식에 매핑됩니다.
데이터 모델 형식 | .NET Framework 데이터 형식 |
---|---|
Edm.Binary |
Byte [] |
Edm.Boolean |
|
Edm.Byte |
Byte |
Edm.DateTime |
|
Edm.Decimal |
|
Edm.Double |
|
Edm.Guid |
|
Edm.Int16 |
|
Edm.Int32 |
|
Edm.Int64 |
|
Edm.SByte |
|
Edm.Single |
|
Edm.String |
자세한 내용은 OData를 참조하십시오.