如何解决使用 DB First 方法更新 SQL Server 中的多个表时出错,显示“无法更新标识列 ID”如何解决这个问题?
我正在尝试更新假设表 A 中的记录。该表在其他一些表 B、C、D 和 E 中也有外键。我在 EF Core 中使用 DB First Approach。所有其他功能(如添加、读取、删除)都可以正常工作。但是在更新任何记录时,我收到一个异常,提示“无法更新身份列“ID””
以下是我的方法:
_context.AppDetails.Update(appDetailsModel);
_context.TxOsNames.Update(osNamesModel);
.
.
.
_context.SaveChanges();
我想问题是因为 Id 列是 EF 核心试图更新的标识列。在我的模型中,ID 列的值为 0。即使从现有记录中获取 ID 列的实际值并尝试更新,我也会得到同样的错误。
我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。