2017-06-01 45 views
1

在編譯程序後是否可以添加OData路由?例如,如果我希望能夠在不使用$select的情況下獲得財產,則需要將[ODataRoute("Controller({key})/Property")]的屬性添加到GET方法中。如果我使用反射來獲取所有屬性名稱,是否可以像上面的示例一樣創建ODataRoute,而不必在屬性中明確這樣做?在運行期間添加OData路由

回答

0

這是可能的,並沒有在ODataSamples項目DynamicEdmModelCreation here一個樣品中以給出如何能工作

它圍繞使用ODataConventionModelBuilder周圍生成模型在運行這樣一個例子:

var builder = new ODataConventionModelBuilder(); 
builder.EntitySet<Customer>("Customers"); 
config.Routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());