0

我正在使用 C# 语言使用 MVC 3 和实体框架。我有一个实现 IRepository 接口的存储库类。在我的项目中,我需要一个用于删除对象的递归逻辑。它已通过递归函数实现。但它引发了这个错误:

“/”应用程序中的服务器错误。不允许新事务,因为会话中还有其他线程在运行。

我的代码与此类似:

public void Delete(long ObjectId)
{
  if(SomeThing ==true)
  {
    var items = TRepository.Find(o=>o.Id==ObjectId);
    foreach(var t in items)
      {
        Delete(t.ObjectId);
      }
  }
  Delete(ObjectId);
  TRepository.SaveChanges();//here raise error!!!
}
4

0 回答 0