【问题标题】:ASP.NET Core WebApi. OData configuration for SQL ViewsASP.NET 核心 WebApi。 SQL 视图的 OData 配置
【发布时间】:2020-09-23 05:47:28
【问题描述】:
我遇到了 OData 配置错误。
我在 ASP.NET Core 2.2 中有一个 Rest API,使用 EntityFrtamework 与 Oracle 数据库(仅限视图)进行通信。
现在,我正在尝试在我的项目中配置 OData,但我不知道如何创建 OData 端点以从 View 获取数据。如何为 View(无密钥)创建 EDM 模型以配置 ODAta 端点?
【问题讨论】:
标签:
c#
.net-core
entity-framework-core
odata
asp.net-core-webapi
【解决方案1】:
如果您想为 SQL 视图创建 Edm 模型(无密钥),那么您可以使用以下代码:
private IEdmModel GetEdmModel(IApplicationBuilder app)
{
var edmModel = new ODataConventionModelBuilder(app.ApplicationServices, true);
edmModel.EntitySet<Student>("Students");
return edmModel.GetEdmModel();
}