代码之家  ›  专栏  ›  技术社区  ›  jgauffin

使用linq的删除方法

  •  0
  • jgauffin  · 技术社区  · 14 年前

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

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

    这是给我的知识库类的。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Owen Pauling tmatuschek    9 年前

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

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

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