質問: null ? "Add" : "Edit" }; _rmsContext.AccountHistoryRepository.Add(accountHistory); _rmsContext.Save(); // Some more insert/update code for a table in a different context . _rmsContext.Save(); } ``` ここで、 `model`はメソッドへの入力として渡されています。 これは私がデバッグ中に観察したものです: ![ここに画像の説明を入力してください](https://i.stack.imgur.com/hcabr.png) これは私のテーブルスキーマです ![ここに画像の説明を入力してください](https://i.stack.imgur.com/Yx3sF.png)
回答: ここでこの問題が発生しているようです: https : //github.com/dotnet/efcore/issues/6147 > EF Coreは一時的なIDを生成します。一時的なIDは、SaveChangesが呼び出されたときに実際のIDに置き換えられます > > これはバグではなく、3.1で再び変更されました。 そのため、アイテムが挿入されるまで、負の数または乱数、あるいはその両方が有効です。挿入されない理由を確認する必要があります(負のIDは理由ではありません)。