1
在编译程序后是否可以添加OData路由?例如,如果我希望能够在不使用$select
的情况下获得财产,则需要将[ODataRoute("Controller({key})/Property")]
的属性添加到GET
方法中。如果我使用反射来获取所有属性名称,是否可以像上面的示例一样创建ODataRoute,而不必在属性中明确这样做?在运行期间添加OData路由
在编译程序后是否可以添加OData路由?例如,如果我希望能够在不使用$select
的情况下获得财产,则需要将[ODataRoute("Controller({key})/Property")]
的属性添加到GET
方法中。如果我使用反射来获取所有属性名称,是否可以像上面的示例一样创建ODataRoute,而不必在属性中明确这样做?在运行期间添加OData路由
这是可能的,并没有在ODataSamples项目DynamicEdmModelCreation here一个样品中以给出如何能工作
它围绕使用ODataConventionModelBuilder
周围生成模型在运行这样一个例子:
var builder = new ODataConventionModelBuilder();
builder.EntitySet<Customer>("Customers");
config.Routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel());