动态构建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。

有没有一种方法可以快速构建模型?

动态构建webapi odata模型

此示例很好地满足了您的需求:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/DynamicEdmModelCreation/