实体框架在循环中插入存储过程

时间:2016-12-05 22:21:06

标签: c# entity-framework

尝试使用Entity Framework在循环中执行插入存储过程,如下所示:

var context = new Entities()
var items = context.GetAllItems().ToList();

foreach(var item in items) 
{
    // Other select and update procedures
    context.InsertProcedure(item.Prop1);
}

context.SaveChanges();

但我得到了例外。

  

不允许使用新事务,因为会话中还有其他线程在运行

以前有人有这个吗?

1 个答案:

答案 0 :(得分:1)

事实证明还有另一个异常,但看起来这个异常总是在循环中出现问题时抛出。

我所做的是在模型浏览器中将存储过程的返回类型更改为“无”