基本上我在尝试使用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数据库。
答案 0 :(得分:1)
你不能通过foreach删除项目,在删除set index后尝试并注意for的索引 -