2

我正在研究OData作为数据库的RESTful接口。数据是以非常不寻常的方式构建的,普通的表和行不适用,实际上,某些内容仅存在于内存中的集合和对象中。OData/WCF数据服务/ EDM - 映射到不同的数据

我可以在构成'feeds'的实体和后面的源代码之间建立我自己的任意映射系统,这可能意味着从源头进行聚合并实时构建实体?

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

非常感谢

卢克

回答

2

是,也不是。

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

然而,定义一个EF数据服务的最简单的方法是:

public class MyOData : DataService<MyObjectContext> 

...如果你需要返回非实体对象将无法正常工作。这些服务仅限于实体和简单类型。

所以是的,你可以这样做,但它比上面的一行代码更有用!

+0

博客链接看起来像我以后,所以谢谢你克雷格。 –