Entity framework core 使用DB First方法更新SQL Server中的多个表时出错,该方法表示;无法更新标识列id";。如何解决这个问题?

Entity framework core 使用DB First方法更新SQL Server中的多个表时出错,该方法表示;无法更新标识列id";。如何解决这个问题?,entity-framework-core,Entity Framework Core,我正在尝试更新表a中的一条记录。该表在其他一些表B、C、D和E中也有外键。我在efcore中使用DB-First方法。所有其他功能,如添加、读取、删除都可以正常工作。但在更新任何记录时,我得到一个异常,该异常表示“无法更新标识列”ID“ 以下是我的做法: _context.AppDetails.Update(appDetailsModel); _context.TxOsNames.Update(osNamesModel); . . . _conte

我正在尝试更新表a中的一条记录。该表在其他一些表B、C、D和E中也有外键。我在efcore中使用DB-First方法。所有其他功能,如添加、读取、删除都可以正常工作。但在更新任何记录时,我得到一个异常,该异常表示“无法更新标识列”ID“

以下是我的做法:

    _context.AppDetails.Update(appDetailsModel);
    _context.TxOsNames.Update(osNamesModel);
    .
    .
    .
    _context.SaveChanges();
我想问题是因为Id列是efcore试图更新的标识列。在我的模型中,ID列的值为0。即使从现有记录中获取ID列的实际值并尝试更新,我也会得到相同的错误

我如何解决这个问题