c# - Entity Framework 在循环中插入存储过程

标签 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();

但我遇到了异常。

New transaction is not allowed because there are other threads running in the session

有人以前有过这个吗?

最佳答案

原来还有一个异常,但是看起来这个异常总是在循环出现问题时抛出。

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

关于c# - Entity Framework 在循环中插入存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984421/

相关文章:

c# - .Net Socket Service::通过事件传递套接字请求对于大规模服务来说是一个愚蠢的想法吗?

c# - 使用 EF Core 按 Id 检索实体的通用方法

c# - 修补相关数据 ASP.NET Core Web API

c# - 将实体映射到存储过程时,如何在调用 SaveChanges() 后获取实体的标识

c# - 使用求和和排序依据的 Linq 查询

c# - ASP.NET 动态更改用户控件源

c# - 第一次访问属性时的编码风格和支持字段成员为空

c# - Web API OData - ODataMediaTypeFormatter MediaTypeResolver 不再存在

c# - 使用 MS SQL 服务器在 SQL 查询中给表友好名称

c# - Entity Framework 核心;在针对 (MS) SQL Server 的查询中使用 ORDER BY