2010-05-12 49 views
1

我使用NHibernate與NHibernate.Linq,並有一堆動態加載模塊,每個都有自己的POCO的和映射(類映射< POCO>)。的OData端點/ DataService的使用IEnumerable的<IQueryable>

我之前創建了OData服務,但通常使用datacontext和IQueryable作爲Properties/Getters。

我要的是通過傳遞的IEnumerable,到構造

IEnumerable<IQueryable>> queryableObjects; 
var dataService = new DataService(queryableObjects); 

創建服務這是在所有可能的?

回答

2

這是可行的,但它需要更多的工作。做到這一點的方法是實施您的客戶提供商。一個非常好的指導如何做到這一點在這裏: http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx

也有很好的樣本作爲OData提供者工具包的一部分,可以在http://www.odata.org/developers/odata-sdk找到。

+0

看起來很有意思,謝謝 對umbraco來說是一個很棒的版本 – 2010-06-11 10:54:46

+0

明白了,它是可能的 – 2010-06-11 14:02:09

相關問題