私のアプリケーションでは、ユーザーは検索条件を定義できます。彼は列を選択し、演算子(等しい、のように、より大きい、より小さい、または等しいなど)を設定し、値を指定できます。ユーザーがボタンをクリックすると、アプリケーションは条件を使用してデータベースを検索する必要があります。私はNHibernateを使用していますが、NHibernateでこれを行う最も効率的な方法は何ですか。
(Column = Name、Operator = Like、Value =%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 >();
それとももっと良い解決策がありますか?
ご協力いただきありがとうございます。
よろしく、トーマス