2017-06-01 60 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());