尝试删除多个对象时NHibernate TooManyRowsAffectedException

时间:2011-10-10 04:07:03

标签: .net oracle asp.net-mvc-3 nhibernate

基本上我在尝试使用nHibernate删除实体集合时遇到此异常。以下是我的代码

   public void DeleteAll<T>(IList<T> entities)
   {
      using(var tx = session.BeginTransaction())
      { 
        try
        {
             entities.ForEach(e=>session.Delete(e));
             tx.Commit(); 
        }
        catch(Exception)
        {
             tx.Rollback();
        }
      }
   }

使用hql工作没有任何问题,但我更喜欢坚持LINQish方法..哦,我正在连接到Oracle数据库。

1 个答案:

答案 0 :(得分:1)

你不能通过foreach删除项目,在删除set index后尝试并注意for的索引 -