asp.net-web-api - 为 Database First oData 端点服务编写我的 WebApiConfig.cs
问题描述
我正在构建一个将生成 oData 的 Web API 服务。我正在使用“数据库优先”方法,因为我在包含视图的“模型”文件夹中创建了一个 EDM。
我让 Visual Studio 为我搭建了一个基于 EDM 的控制器。
现在我正在尝试找出要放入我的 WebApiConfig.cs 文件的路由代码。到目前为止,我在 Internet 上找到的每个示例都涉及 Code First 方法。有谁知道如何通过数据库优先方法做到这一点?
解决方案
我发现我哪里出错了。
首先,我添加了错误的脚手架控制器。最初当我添加我的控制器时,我去了(右键单击“控制器”) --> 添加--> 新脚手架项目,如下所示。它给了我 2 个可能的 Web API 控制器选项。我选择了一个基于实体框架预先填充了 CRUD 功能的那个。
事实证明,我应该做的是转到(右键单击“控制器”) -> 添加-> 控制器,如下所示。从那里我可以添加一个ODATA控制器!
蛋糕上的结冰?在控制器的顶部,注释掉的正是我需要的 WebApiConfig.cs 代码!
现在,公平的警告,当你运行你的代码时,它首先会显示一个错误。
不要惊慌失措;只需将您的 url 从“ http://localhost : (insert port here) /” 修改为“ http://localhost : (insert port here) /odata/ (insert model object here) ”
例如:我将我的网址更改为“ http://localhost:51044/odata/vw_FilesToBeProcessed_Dashboard ”,我得到了我的 odata 输出!
推荐阅读
- javascript - 无法在 ASP.NET 中集成 reCAPTCHA v2(服务器端)
- javascript - 如何使用 vue js 滚动结束页面
- google-apps-script - 在 Google 表格中排除没有任何数据的行
- python - 使用 heroku 的电报 webhook
- rest - 码头会覆盖自定义 http 状态码吗?
- swift - 对成员 'decode(_:forKey:)' swift4 的模糊引用
- azure - 在 Cosmos DB 中,是否有可以发送到存储过程的最大文档大小?
- android - 广播 onReceive 方法不会被调用
- c# - 从 C# 中的 Active Directory 获取用户
- c++ - C/C++ 中的 Test_bit 宏