Я использую NHibernate с NHibernate. Linq, и имеют набор динамично загружающихся модулей каждый с их собственным POCO's и Отображения (ClassMap <ПОСТЕПЕННО>).
Я создал сервисы OData прежде, но обычно с datacontext и IQueryable как Свойства/Методы считывания.
То, что я хочу, должно создать сервис путем передачи в IEnumerable в конструктора
IEnumerable<IQueryable>> queryableObjects;
var dataService = new DataService(queryableObjects);
Это вообще возможно?
Это выполнимо, но требует дополнительной работы. Способ сделать это - внедрить своего поставщика услуг клиента. Очень хорошее руководство, как это сделать, находится здесь: http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx
Есть также хорошие образцы как часть поставщика OData инструментарий, который можно найти на http://www.odata.org/developers/odata-sdk .