產生資料服務用戶端程式庫 (WCF 資料服務)
實作 Open Data Protocol (OData) 的資料服務可以傳回服務中繼資料文件,以描述 OData 摘要所公開的資料模型。 如需詳細資訊,請參閱 OData (英文)。 您可以使用 Visual Studio 中的 [加入服務參考] 對話方塊,加入 OData 型服務的參考。 當您使用這個工具,在用戶端專案中加入 OData 摘要傳回之中繼資料的參考時,將會執行下列動作:
要求資料服務中的服務中繼資料文件,然後解譯傳回的中繼資料。
注意: 傳回的中繼資料會以 .edmx 檔案形式儲存在用戶端專案中。這個 .edmx 檔案不能使用實體資料模型設計工具開啟,因為它的格式與 Entity Framework 使用的 .edmx 檔案格式不同。您可以使用 XML 編輯器或任何文字編輯器檢視此中繼資料。如需詳細資訊,請參閱 [MC-EDMX]:資料服務封裝格式的實體資料模型 規格 (英文)。 產生服務的表示,成為繼承自 DataServiceContext 的實體容器類別。 這樣產生的實體容器類別與實體資料模型工具產生的實體容器相似。 如需詳細資訊,請參閱Object Services Overview (Entity Framework)。
針對在服務中繼資料中找到的資料模型型別產生資料類別。
將參考加入至專案的 System.Data.Services.Client 組件。
如需詳細資訊,請參閱 HOW TO:加入資料服務參考 (WCF Data Services)。
您也可以在命令提示字元中使用 DataSvcUtil.exe 工具,產生用戶端資料服務類別。 如需詳細資訊,請參閱 HOW TO:手動產生用戶端資料服務類別 (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 (英文)。