.net-core - .Net Core EF 核心,当我尝试添加实体时,是否存在另一个具有相同 ID 键的实例?
问题描述
我正在将来自 Api 的数据添加到数据库中,我正在使用的表上有外键,所以我使用下面的来清空表。
DbContext.Database.ExecuteSqlCommand("Delete from [ReportDatabase].[dbo].[To]");
但是,每隔一次我运行该作业时,它都会失败并出现以下错误:
System.InvalidOperationException:'无法跟踪实体类型'Ticket'的实例,因为已经在跟踪具有相同键值的另一个实例 {'id'}。
我的添加功能是:
public void Add(TEntity entity) => this.dbSet.Add(entity);
添加完所有条目后,我调用完成。
有谁知道是否有一种同步上下文的方法我觉得这是因为 SQL 语句导致我dbcontext
不同步?
解决方案
推荐阅读
- java - 如何配置 IntelliJ 的 Java 代码样式,以便在长时间优先于链式方法调用时包装分配的右手
- sql - SQL - 仅选择包含 sum(data) 的列
- r - 检查对象在r中是否为空或空字符串的最佳方法
- corda - 尝试使用 docker 为我的一个 cordapp 连接 postgre
- asp.net-core - Blazor 服务器应用程序中的 HttpContext.Session
- makefile - Makefile 中对目标的可选依赖
- javascript - 按值对对象数组进行分组并获取组数
- javascript - 具有水平滚动的 CSS 固定 div
- html - 使全屏背景图像在 5 秒后出现
- javascript - 在 React 中删除表数据 (td) 值后设置状态