0

ここにある Alex D. James の 3 年前のブログ記事を読んでいます。

http://blogs.msdn.com/b/alexj/archive/2010/02/24/creating-a-data-service-provider-part-8-relationships.aspx

これは、WCF Data Services を介してカスタム データを公開することに関する素晴らしいブログ シリーズです。「Relationships」というタイトルの 8 回目の投稿で、彼は関連データを記述して公開する方法について語っています。あるコメント投稿者が指摘した投稿の問題は、彼がメモリ内でそれを行うことですが、関連するデータを動的に提供する方法については説明していません。

彼の例を使用して、たとえばデータベースを介して「製品」を動的に取得したいと思います。それ、どうやったら出来るの?

4

1 に答える 1

1

カスタム IQueryable 実装を作成する必要があります。WCF DS サーバーは、クエリを記述する LINQ クエリを作成します (すべての展開とすべてのプロパティへのアクセスを含みます)。カスタム実装を使用すると、そのようなクエリを必要なものに変換できます。または、クエリの評価 (GetEnumerator と列挙子の実行) を上書きして、関連するデータをどこかから取得することもできます。

これは簡単な作業ではないことに注意してください。生成される LINQ 式ツリーと各部分の意味について、一連のブログ記事を書きました。関連するプロパティの遅延読み込みを実装するには、コードでこれらを少なくとも部分的に認識する必要があります。 http://blogs.msdn.com/b/vitek/archive/2010/02/25/data-services-expressions-part-1-intro.aspx

于 2013-02-01T09:28:51.873 に答える