Можно ли динамически добавлять предложения where в запрос NHibernate?
У меня есть набор предложений, которые мне нужно выполнить в цикле, и при необходимости добавить предложение Where, т.е. если пользователь ввел несколько критериев поиска.
Я могу написать одиночные запросы, без проблем, например: получить все имена, начинающиеся с «а»:
IEnumerable<Customer> customers = nHibernateSession.Query<Customer>().Where(x => x.Name.StartsWith("a")).ToList();
но я не знаю, как затем добавить еще одно предложение where к этому. По сути, мне нужно что-то вроде этого:
foreach (clauses in SelectionClauses)
{
//add a .Where(Clause) to The Session.Query
}
Я подозреваю, что nHibernateSession.Query нельзя использовать таким образом... Кто-нибудь знает, как это сделать?