私はアプリケーションを持っていて、DDDの概念を実装しようとしています。エンティティを一覧表示するためのメソッドを備えたリポジトリクラスがあります。QueryOverを使用してクエリを実行し、演算子で分離をフィルタリングする方法を知りたいのですがAND
、パラメーターが入力されている場合は、サンプル
public IEnumerable<Product> FindProducts(string name, decimal? price, DateTime? validDate, int? stock, int? idSupplier)
{
var query = Session.QueryOver<Product>().OrderBy(x => x.Name).Asc;
if (!string.IsNullOrEmpty(name))
// add where condition for name parameter
if (price.HasValue)
// add 'AND' where condition for price parameter
if (validDate.HasValue)
// add 'AND' where condition for validDate parameter
if (idSupplier.HasValue)
// add 'AND' where condition for idSupplier parameter
// other possible conditions
return query.List();
}
HQL文字列クエリを使用する前にそれを行う方法はありますか?hehehe
ありがとうございました!