問題
如何控制 OData 路由
解決方案
為了注冊(cè)路由,可以使用 HttpConfigurationExtension 類中 MapODataServiceRoute 的擴(kuò)展方法。對(duì)于單一路由這樣做足以,其余的處理由實(shí)體數(shù)據(jù)模型來處理。
config.MapODataServiceRoute("OData", "OData", builder.GetEdmModel());
從 ASP.NET Web API 2.2 開始支持 OData 直接聲明路由,在 Action 上使用 ODataRouteAttribute。這和常規(guī)的屬性路由一樣,可以通過 ODataRoutePrefixAttribute 在 Controller 級(jí)別設(shè)置路由前綴.
1 [ODataRoute("Players")] 2 3 public IQuer