我正在使用 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!!!
}