使用linq删除方法

时间:2010-11-30 09:21:04

标签: linq nhibernate

如何实现以下方法(最好不先从数据库中提取项目):

public void Remove(Expression<Func<TEntity, bool>> query)
{
  _session.XXXXXXX
}

这是我的存储库类。

1 个答案:

答案 0 :(得分:0)

我担心目前不可能,因为NH中的Linq仅支持数据检索查询,而不支持更新。

另一种方法是使用HQL更新:http://nhibernate.info/doc/nh/en/index.html#batch-direct

最终结果是相同的:HQL查询是类型安全的并且已编译(通过NHibernate)