我正在使用NHibernate和NHibernate.Linq,并且有一堆动态加载模块,每个模块都有自己的POCO和Mappings(ClassMap< POCO >)。
我以前创建过OData服务,但通常使用datacontext和IQueryable作为Properties / Getters。
我想要的是通过将IEnumerable传入构造函数
来创建服务IEnumerable<IQueryable>> queryableObjects;
var dataService = new DataService(queryableObjects);
这一切都可能吗?
答案 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上找到。