1

私はNHibernate.LinqでNHibernateを使用しており、それぞれが独自のPOCOとマッピング(ClassMap < POCO >)を持つ動的にロードするモジュールを多数持っています。

以前にODataサービスを作成しましたが、通常はデータコンテキストとIQueryableをプロパティ/ゲッターとして使用します。

私が欲しいのは、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プロバイダーツールキットの一部として優れたサンプルもあります。これは、ODataSDK-サンプルコードにあります。

于 2010-06-11T10:25:16.467 に答える