2

我正在研究OData作爲數據庫的RESTful接口。數據是以非常不尋常的方式構建的,普通的表和行不適用,實際上,某些內容僅存在於內存中的集合和對象中。OData/WCF數據服務/ EDM - 映射到不同的數據

我可以在構成'feeds'的實體和後面的源代碼之間建立我自己的任意映射系統,這可能意味着從源頭進行聚合並實時構建實體?

我只是在尋找是/否(爲什麼不),也許一些指向相關的閱讀材料。

非常感謝

盧克

回答

2

是,也不是。

您可以構建任何任何OData Feed。在WCF數據服務實現中,您可以implement IDataServiceMetadataProvider

然而,定義一個EF數據服務的最簡單的方法是:

public class MyOData : DataService<MyObjectContext> 

...如果你需要返回非實體對象將無法正常工作。這些服務僅限於實體和簡單類型。

所以是的,你可以這樣做,但它比上面的一行代碼更有用!

+0

博客鏈接看起來像我以後,所以謝謝你克雷格。 –