如何实现以下方法(最好不先从数据库中提取项目):
public void Remove(Expression<Func<TEntity, bool>> query)
{
_session.XXXXXXX
}
这是我的存储库类。
答案 0 :(得分:0)
我担心目前不可能,因为NH中的Linq仅支持数据检索查询,而不支持更新。
另一种方法是使用HQL更新:http://nhibernate.info/doc/nh/en/index.html#batch-direct
最终结果是相同的:HQL查询是类型安全的并且已编译(通过NHibernate)