【问题标题】:Coding my WebApiConfig.cs for a Database First oData Endpoint Service为 Database First oData 端点服务编写我的 WebApiConfig.cs
【发布时间】:2018-09-19 18:10:05
【问题描述】:

我正在构建一个将生成 oData 的 Web API 服务。我正在使用“数据库优先”方法,因为我在包含视图的“模型”文件夹中创建了一个 EDM。

我让 Visual Studio 为我搭建了一个基于 EDM 的控制器。

现在我正在尝试找出要放入我的 WebApiConfig.cs 文件的路由代码。到目前为止,我在 Internet 上找到的每个示例都涉及 Code First 方法。有谁知道如何通过 Database First 方法做到这一点?

【问题讨论】:

    标签: asp.net-web-api entity-framework-6 asp.net-web-api-routing ef-database-first asp.net-web-api-odata


    【解决方案1】:

    我发现我哪里出错了。

    首先,我添加了错误的脚手架控制器。最初添加控制器时,我转到(右键单击“控制器”) --> 添加 --> 新脚手架项目,如下所示。它给了我 2 个可能的 Web API 控制器选项。我选择了一个预填充基于实体框架的 CRUD 功能。

    原来,我应该做的是转到(右键单击“控制器”) --> 添加 --> 控制器,如下所示。从那里我可以添加一个 ODATA 控制器!

    锦上添花?在控制器的顶部,注释掉的正是我需要的 WebApiConfig.cs 代码!

    现在,公平的警告,当您运行代码时,它首先会显示错误。

    先别着急;只需将您的 url 从 "http://localhost:(insert port here)/" 修改为 "http://localhost:(insert port here)/odata/(insert模型对象在这里)

    例如:我将我的 url 更改为“http://localhost:51044/odata/vw_FilesToBeProcessed_Dashboard”,我得到了我的 odata 输出!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多