2016-07-28 1 views
0

У меня есть сетка кендо, которая использует фильтрацию ода. Проблема в том, что мне нужно отфильтровать свойство, которое внутри коллекции и этой коллекции также находится внутри коллекции.Можно ли фильтровать свойство, которое внутри коллекции и коллекции в OData

Запрос: CaseStudies/ExamRecords/any(d:contains(d/LevelName,'11'))

CaseStudies - коллекция

ExamRecords - коллекция

LevelName - свойство

Я не знаком с OData фильтрации. Итак, вопрос в том, как исправить запрос configure для фильтрации этого запроса?

Потому что сейчас у меня есть следующее сообщение об ошибке: 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 Я использую $ expand, эта проблема еще одна – BorHunter

ответ

0

Если у вас есть содержит Bs и B содержит Cs, и все эти объекты, фильтровать запрос должен понравиться:

/.../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 Lambda Операторы

+0

спасибо, попробуй – BorHunter

 Смежные вопросы

  • Нет связанных вопросов^_^