OData EndPoint / DataService utilisant IEnumerable
Question
J'utilise NHibernate avec NHibernate.Linq, et ont un tas de modules de chargement dynamiquement chacun avec leur propre et de POCO Mappages (ClassMap << em> POCO >).
J'ai créé des services OData avant, mais normalement avec un datacontext et IQueryable comme Propriétés / accesseurs.
Ce que je veux est de créer le service en passant IEnumerable, dans le constructeur
IEnumerable<IQueryable>> queryableObjects;
var dataService = new DataService(queryableObjects);
Est-ce possible?
La solution
Il est faisable, mais cela nécessite un peu plus de travail. La façon de le faire est de mettre en œuvre votre fournisseur de client. Un guide très agréable comment faire est ici: http: // blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx
Il y a aussi de beaux échantillons dans le cadre de la boîte à outils du fournisseur OData, qui se trouve sur http :. //www.odata.org/developers/odata-sdk