私Repository
には次のような方法があります:
public int Delete(Expression<Func<TEntity, bool>> predicate) {
var listToDelete = UnitOfWork.Session.Query<TEntity>().Where(predicate).ToList();
foreach(var item in listToDelete)
UnitOfWork.Session.Delete(item);
return listToDelete.Count;
}
しかし、この方法はパフォーマンスが良くないようです! オブジェクトのリストを (述語によって) 削除するための提案はありますNHibernate 3.2
か?