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());