我正在考虑将OData用于我的Web服务(基于Web API).不幸的是,我的数据源不是IQueryable.而不是实现我自己的IQueryable我几乎遵循这篇博文.
我不明白的是如何进入我的实体数据模型(EDM)?我是否必须在Designer中为EDM建模?或者这仅适用于EF,我可以使用"普通"类来设置关系属性吗?我不想暴露我的内部数据结构,因此我的EDM更像是DTO ......
在一个例子中,我看到我应该从EntitySetController派生,以获得符合OData的HTTP响应.我相信我不能使用EntitySetController,因为我不支持IQueryable.为了得到适当的回应,我该怎么做?
我一直在阅读有关用于批量上传Google App Engine的remote_api和bulkloader.yaml配置文件,但我真正想要做的就是用我本地数据存储的内容替换云上的实时数据存储.从我读过的内容来看,似乎我必须首先以某种方式将我的dev_appserver.datastore文件转换为csv或xml,然后应用bulkloader.yaml的所有奇特变换,这看起来像是很多不必要的工作.
任何人都知道是否有更简单的方法?谢谢!
odata ×1