У меня есть таблица со многими записями в ней, которая может быть отфильтрована rowstatus, создана дата, modifieddate.Создайте список критериев дополнительных фильтров для извлечения записей nhibernate C#
Я использую беглый nhibernate как ORM.
Теперь запрос, который может прийти в WebAPI может быть:?
rowstatus = 0 ИЛИ rowstatus = 0 & createddate = 05-30-2013 ИЛИ createddate = 05-30-2013 OR modifieddate = 05-29-2013 & rowsstatus = 0
Как вы можете видеть, любая комбинация фильтров может входить в строку запроса.
Я хотел бы знать, как я могу динамически построить список критериев и передать его моему объекту ISession для выполнения. что это лучший способ сделать это.
В настоящее время у меня так много перегруженных функций, чтобы сделать это, и это уродливо. Вот пример того, что я использую. Я хочу динамически вводить rowstatus и createddate.
_session.QueryOver<ApiData>()
.Where(a => (a.status== rowstatus)
&& (a.createdDate== createddate)).List().ToList();