1

我将 NHibernate 与 NHibernate.Linq 一起使用,并且有一堆动态加载模块,每个模块都有自己的 POCO 和映射(ClassMap< POCO >)。

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

我想要的是通过将 IEnumerable 传入构造函数来创建服务

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

这是可能吗?

4

1 回答 1

2

这是可行的,但需要更多的工作。这样做的方法是实施您的客户提供商。一个非常好的指南如何做到这一点在这里: https ://blogs.msdn.microsoft.com/alexj/2010/01/07/custom-data-service-providers/

作为 OData 提供程序工具包的一部分,还有一些不错的示例,可以在OData SDK - 示例代码中找到。

于 2010-06-11T10:25:16.467 回答