在我的应用程序中,用户可以定义搜索条件。他可以选择一个列,设置一个操作符(等于,大于,小于或等于等)并给出值。在用户点击一个按钮后,应用程序应该根据条件对数据库进行搜索。我使用NHibernate,现在问我,用NHibernate做到这一点的最有效的方法是什么。NHibernate - 定义条件
我应该创建一个查询它像(柱=名称,运算符=一样,值=%约翰%)
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 >();
或者有没有更好的解决方案?
感谢您的帮助。
最好的问候,托马斯
我敢肯定,如果你接受人们的答案,有人会帮助你。 – Phill 2011-01-09 12:50:44
嗨Phill - 我只是没有看到,我必须标记接受的答案。现在我已经为其他问题做了这个。我认为,这会增加接受率? - 还是有更多的事情要做?谢谢! – BennoDual 2011-01-09 12:52:46