使用 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 (将#修改为@)