В моем приложении пользователь может определить условия поиска. Он может выбрать столбец, установить оператор (равно, например, больше, меньше или равно и т. Д.) И указать значение. После того, как пользователь нажимает на кнопку, приложение должно выполнить поиск в базе данных с условием. Я использую NHibernate и спрашиваю меня, какой самый эффективный способ сделать это с NHibernate.
Должен ли я создать запрос с таким именем (столбец = имя, оператор = нравится, значение =% John%)
var a = session.CreateCriteria<Customer>();
a.Add(Restrictions.Like("Name", "%John%"));
return a.List<Customer>();
Или я должен сделать это с HQL:
var q = session.CreateQuery("from Customer where " + where);
return q.List<Customer >();
Или есть другое решение?
Спасибо за вашу помощь.
С наилучшими пожеланиями, Томас