【问题标题】:Delete multiple objects in NHibernate 3.2在 NHibernate 3.2 中删除多个对象
【发布时间】:2012-03-07 04:53:13
【问题描述】:

在我的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 中的对象列表(通过谓词)有什么建议吗?

【问题讨论】:

    标签: lambda expression predicate nhibernate-3


    【解决方案1】:

    使用IStatelessSession 删除或更新多个对象。它会更快,因为身份映射不会减慢会话/操作的速度。

    您还可以将 HQL 查询用于批处理操作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多