Я собирался написать и использовать какой-то критерий API в проекте Silverlight для передачи сложных динамических запросов в службу WCF.
Сначала я подумал об использовании QueryObject:
UserQuery {int? AgeMin; Int? AgeMax; строка NameContains; string NameStartWith;} и т. д., если какое-либо свойство не равно нулю, чем мы используем какой-то фильтр, но как насчет логических операторов? (И Или) У меня нет возможности указать эту логику с помощью QueryObject.
Итак, я собирался написать какой-то API критериев с построителем предикатов, который объединяет выражения AND, OR, но я уже использовал API критериев NHibernate на стороне сервера, почему бы просто не вырвать его из Nhibernate в библиотеке классов Silverlight? В Интернете я не нашел никаких доказательств использования API критериев NHibernate в Silverlight, это странно, вытащить его из Nhibernate невозможно или это не имеет смысла? Почему это не используется? Для меня это выглядит как хорошее решение, лучше, чем кодирование собственного API.