尝试删除多个对象时NHibernate TooManyRowsAffectedException

Duy*_*Duy 5 .net oracle nhibernate asp.net-mvc-3

基本上我在尝试使用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();
        }
      }
   }
Run Code Online (Sandbox Code Playgroud)

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

小智 1

你不能通过 foreach 删除项目,尝试 for 并小心 for 的索引,在删除设置索引后 --