2016-07-28 11 views
0

odataフィルタリングを使用している剣道グリッドがあります。問題は、コレクション内でもこのコレクションもコレクション内にあるプロパティをフィルタリングする必要があることです。OData内のコレクションとコレクションのプロパティをフィルタリングすることは可能ですか

問合せ:CaseStudies/ExamRecords/any(d:contains(d/LevelName,'11'))

CaseStudies - コレクション

ExamRecords - コレクション

LevelName - プロパティ

私はODATAフィルタリングに精通していませんよ。だから問題は、このクエリをフィルタリングするために構成要求を修正する方法ですか?

今私は、次のエラーメッセージがあるので:私は、「コレクションを表示する方法」について、拡大フィルタリングする方法」について、この問題をこの問題を$をない使用していThe parent value for a property access of a property 'ExamRecords' is not a single value. Property access can only be applied to a single value.

EDIT 1

を内部のコレクションとコレクション内部のプロパティ '。

+0

あなたはサブコレクションに到達するために$ expandを使用する必要があります。 http://stackoverflow.com/questions/9171310/odata-filter-with-items-in-a-expand –

+0

@MurrayFoxcroftを参照してください。この問題は別の – BorHunter

答えて

0

お問合せが好きでなければならないフィルタ、あなたはBSとBがCSが含まれているA含んでいる、そしてこれらすべてが実体である場合:

/.../As?$filter=Bs/any(b: b/Cs/any(c: c/Name eq 'test')) 

http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part2-url-conventions/odata-v4.0-errata03-os-part2-url-conventions-complete.html#_Toc453752358

5.1.1.10を参照してくださいラムダ演算子

+0

です – BorHunter

関連する問題