OData / WCF数据服务/ EDM - 映射到不同的数据

时间:2011-08-26 09:00:23

标签: entity-framework linq-to-entities odata ado.net-entity-data-model

我正在研究OData作为数据库的RESTful接口。数据的结构非常不寻常,普通的表和行不适用,事实上,一些东西只存在于内存中的集合和对象中。

我可以在组成'feed'的实体和背后的源之间构建我自己的任意映射系统,这可能意味着从源聚合并动态构建实体吗?

我只是在寻找是/否(为什么不呢),也许是对相关阅读材料的一些指示。

非常感谢

1 个答案:

答案 0 :(得分:2)

是和否。

您可以构建任何内容的OData Feed。在WCF数据服务实现中,您可以implement IDataServiceMetadataProvider

但是,定义EF数据服务的最简单方法是:

public class MyOData : DataService<MyObjectContext>

...如果您需要返回非实体对象,那将无效。此类服务仅限于实体和简单类型。

所以是的,你可以做到,但它比上面的单行更多的工作!