配置 OData 端點

開啟檔案 App_Start / WebApiConfig.cs。新增以下 using 語句:

using ProductService.Models;
using System.Web.OData.Builder;
using System.Web.OData.Extensions;

然後將以下程式碼新增到 Register 方法:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // New code:
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<Product>("Products");
        config.MapODataServiceRoute(
            routeName: "ODataRoute",
            routePrefix: null,
            model: builder.GetEdmModel());
    }
}

這段程式碼做了兩件事:

  • 建立實體資料模型(EDM)。
  • 新增路線。

EDM 是資料的抽象模型。EDM 用於建立服務後設資料文件。該 ODataConventionModelBuilder 類建立使用預設命名約定的 EDM。這種方法需要的程式碼最少。如果你想要更多地控制 EDM,可以使用 ODataModelBuilder 類通過顯式新增屬性,鍵和導航屬性來建立 EDM。

路由告訴 Web API 如何將 HTTP 請求路由到端點。要建立 OData v4 路由,請呼叫 MapODataServiceRoute 擴充套件方法。

如果你的應用程式具有多個 OData 端點,請為每個端點建立單獨的路徑。為每個路由提供唯一的路由名稱和字首。