2011-12-19 4 views
1

有効なODataクエリを作成する方法を見つけるのに苦労しています。特定の企業が関わる特定のカテゴリのプロジェクトに限定できるプロジェクトに関するデータがあります。 プロジェクトクラスには2つの関連ナビゲーションプロパティがあります:会社とカテゴリ。会社とカテゴリーの間に直接のリンクはありません。OData - 2つのナビゲーションプロパティ

は、私は次のようにクエリを試してみた:

test.com/OData/Companies(345)/Projects/Categories(78) 

test.com/OData/Companies(214453)?$expand=Projects,Projects/Categories&$select=Projects 

をしかしコレクションはリクエストURIの最後のセグメントである必要がありますので、最初のものは失敗し、最後は特定して結果を制限するものではありません。カテゴリー。何か案は?

答えて

2

これは、V2バージョンのODataではサポートされていません。 V3は、そのようなフィルタを書くことができるはずのすべての/すべての演算子を持ってきます。これは、例えばここに提案として記載されています:http://www.odata.org/blog/even-more-any-and-all あなたは試してみてください、それは最新のCTPで動作するはずです:http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx