微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 DB First 方法更新 SQL Server 中的多个表时出错,显示“无法更新标识列 ID”如何解决这个问题?

如何解决使用 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 举报,一经查实,本站将立刻删除。