使用linq删除方法

使用linq删除方法,linq,nhibernate,Linq,Nhibernate,如何在不首先从数据库获取项目的情况下实现以下方法: public void Remove(Expression<Func<TEntity, bool>> query) { _session.XXXXXXX } 这是针对我的repository类的。恐怕目前不可能,因为NH中的Linq只支持数据检索查询,不支持更新 另一种方法是使用HQL更新: 最终结果是一样的:HQL查询是类型安全的,由NHibernate编译

如何在不首先从数据库获取项目的情况下实现以下方法:

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

这是针对我的repository类的。

恐怕目前不可能,因为NH中的Linq只支持数据检索查询,不支持更新

另一种方法是使用HQL更新:

最终结果是一样的:HQL查询是类型安全的,由NHibernate编译