加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-web-api – 没有IQueryable的OData

发布时间:2020-12-16 03:28:39 所属栏目:asp.Net 来源:网络整理
导读:我正在考虑将OData用于我的Web服务(基于Web API).不幸的是,我的数据源不是IQueryable.而不是实现我自己的IQueryable我几乎遵循 this blog post. 我不明白的是如何进入我的实体数据模型(EDM)?我是否必须在Designer中为EDM建模?或者这仅适用于EF,我可以使用
我正在考虑将OData用于我的Web服务(基于Web API).不幸的是,我的数据源不是IQueryable.而不是实现我自己的IQueryable我几乎遵循 this blog post.

我不明白的是如何进入我的实体数据模型(EDM)?我是否必须在Designer中为EDM建模?或者这仅适用于EF,我可以使用“普通”类来设置关系属性吗?我不想暴露我的内部数据结构,因此我的EDM更像是DTO ……

在example中,我看到我应该从EntitySetController派生,以获得符合OData的HTTP响应.我相信我不能使用EntitySetController,因为我不支持IQueryable.为了得到适当的回应,我该怎么做?

解决方法

您可以自己构建EDM模型.您可以使用ODataConventionModelBuilder类来构建EDM模型.这个 tutorial有一些示例代码.
另外,从 here检出OData上的样本,尤其是ODataServiceSample和ODataCompositeKeySample.他们应该让你开始.

此外,如果您没有IQueryable,则可以从ODataController而不是EntitySetController派生.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读