我正在研究OData作为数据库的RESTful接口。数据的结构非常不寻常,普通的表和行不适用,事实上,一些东西只存在于内存中的集合和对象中。
我可以在组成'feed'的实体和背后的源之间构建我自己的任意映射系统,这可能意味着从源聚合并动态构建实体吗?
我只是在寻找是/否(为什么不呢),也许是对相关阅读材料的一些指示。
非常感谢
路
答案 0 :(得分:2)
是和否。
您可以构建任何内容的OData Feed。在WCF数据服务实现中,您可以implement IDataServiceMetadataProvider。
但是,定义EF数据服务的最简单方法是:
public class MyOData : DataService<MyObjectContext>
...如果您需要返回非实体对象,那将无效。此类服务仅限于实体和简单类型。
所以是的,你可以做到,但它比上面的单行更多的工作!