首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF Data Service 實作範例:以 Entity Framework 建立 OData 端點

     編輯:關於.NET

架構目標

打通用戶端、網頁、行動裝置的資料平台,採用 REST 風格的 OData 協定,使用 WCF Data Service 快速建立資料服務。

建立步驟

1. 建立 Web 應用程式專案

Visual Studio > New Project > ASP.NET Web Application(或 Empty Web Project)。

2. 加入 ADO.NET 實體資料模型

右鍵專案 > Add > New Item > ADO.NET Entity Data Model,命名為 Northwind.edmx。

新增 EDMX

3. 產生實體模型

選擇 EF Designer from database,連接 Northwind 資料庫(或其他),選取資料表產生實體。

選擇資料表

4. 加入 WCF Data Service

右鍵專案 > Add > New Item > WCF Data Service,命名為 NorthwindDataService.svc。

5. 設定服務類別

public class NorthwindDataService : DataService<NorthwindEntities>
{
    public static void InitializeService(DataServiceConfiguration config)
    {
        // 開放所有實體集完整權限(生產環境請依最小權限原則設定)
        config.SetEntitySetAccessRule("*", EntitySetRights.All);
        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
    }
}

6. 執行測試

瀏覽 https://localhost:port/NorthwindDataService.svc,應顯示服務文件與實體集清單(Products、Categories 等)。

用戶端查詢範例

  • 取得所有產品:/NorthwindDataService.svc/Products
  • 篩選:/Products?$filter=UnitPrice gt 20
  • 分頁:/Products?$top=10&$skip=0
  • 展開關聯:/Products?$expand=Category
  • JSON 格式:/Products?$format=json

後續主題

下一篇將詳細說明 WCF Data Service 進階設定:攔截器、服務作業、資料分頁、權限控制等。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved