如何解决ASP.NET Core 3.1+中的OData动态按请求EDM创建和端点路由
我需要在ASP.NET Core应用程序中动态创建OData EDM模型。
示例中有一个示例显示了它 https://github.com/OData/ODataSamples/tree/master/WebApiCore/DynamicEdmModelCreation
但是它使用UseMvc,它不适用于端点路由。
app.UseMvc(routeBuilder =>
{
routeBuilder.CustomMapODataServiceRoute("odata","odata/{dataSource}");
});
我想将端点路由用于其他应用程序功能。 我看到了OData如何支持端点路由,但仅适用于1个预定义模型: https://devblogs.microsoft.com/odata/enabling-endpoint-routing-in-odata
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.Select().Filter().OrderBy().Count().MaxTop(10);
endpoints.MapODaTaroute("odata","odata",GetEdmModel());
});
private IEdmModel GetEdmModel()
{
var odataBuilder = new ODataConventionModelBuilder();
odataBuilder.EntitySet<WeatherForecast>("WeatherForecast");
return odataBuilder.GetEdmModel();
}
如何使用端点路由创建动态EDM?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。