动态构建webapi odata模型
本文关键字:模型 odata webapi 构建 动态 | 更新日期: 2023-09-27 18:00:59
到目前为止,我看到的所有webapi+odata示例都使用以下内容在WebApiConfig.Register
中构建模型:
...
var modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<AClass>("SetName");
...
IEdmModel model = modelBuilder.GetEdmModel();
在我的情况下,我希望在运行时动态构建modelBuilder.EntitySet<AClass>("SetName")
中使用的类,并在第一次执行对该实体集的请求时动态注册它们。
我读过这篇文章其中,当没有可用的支持CLR类型,但模型仍在服务启动期间构建时,使用EdmEntityObject。
有没有一种方法可以快速构建模型?
此示例很好地满足了您的需求:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/