C# ASP.NET核心WebApi。SQL视图的OData配置

C# ASP.NET核心WebApi。SQL视图的OData配置,c#,.net-core,entity-framework-core,odata,asp.net-core-webapi,C#,.net Core,Entity Framework Core,Odata,Asp.net Core Webapi,我面临OData配置错误 我在ASP.NET Core 2.2中有一个Rest API,使用EntityFrtamework与Oracle数据库通信(仅限视图)。 现在,我正试图在我的项目中配置OData,但我不知道如何创建OData端点以从视图中获取数据。如何为视图(无键)创建EDM模型以配置ODAta端点?如果要为SQL视图(无键)创建EDM模型,则可以使用以下代码: private IEdmModel GetEdmModel(IApplicationBuilder app) { va

我面临OData配置错误

我在ASP.NET Core 2.2中有一个Rest API,使用EntityFrtamework与Oracle数据库通信(仅限视图)。
现在,我正试图在我的项目中配置OData,但我不知道如何创建OData端点以从视图中获取数据。如何为视图(无键)创建EDM模型以配置ODAta端点?

如果要为SQL视图(无键)创建EDM模型,则可以使用以下代码:

private IEdmModel GetEdmModel(IApplicationBuilder app)
{
   var edmModel = new ODataConventionModelBuilder(app.ApplicationServices, true);

   edmModel.EntitySet<Student>("Students");
   return edmModel.GetEdmModel();
}
私有IEdmModel GetedModel(IApplicationBuilder应用程序)
{
var edmModel=新的ODataConventionModelBuilder(app.ApplicationServices,true);
edmModel.EntitySet(“学生”);
返回edmModel.GetEdmModel();
}