OData EndPoint / DataService使用IEnumerable <iqueryable> </iqueryable>

时间:2010-05-12 02:20:13

标签: c# linq wcf orm odata

我正在使用NHibernate和NHibernate.Linq,并且有一堆动态加载模块,每个模块都有自己的POCO和Mappings(ClassMap&lt; POCO &gt;)。

我以前创建过OData服务,但通常使用datacontext和IQueryable作为Properties / Getters。

我想要的是通过将IEnumerable传入构造函数

来创建服务
IEnumerable<IQueryable>> queryableObjects;
var dataService = new DataService(queryableObjects);

这一切都可能吗?

1 个答案:

答案 0 :(得分: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上找到。