これは非常に単純な問題であり、満足のいく答えを見つけることができませんでした。私のセットアップはシンプルで、それらを接続する外部キーを持つ 2 つのテーブルです。EF を使用して両方のテーブルを正常に更新できますが、SaveChanges を呼び出すと、親テーブルの ID 値が入力されません。データベースに入力される外部キーを取得するために、親テーブルの ID 値を子テーブルの適切なプロパティに手動で割り当てる必要がありますか? 自動である必要があるように見えるので、これを行う必要があるのは奇妙に思えますが、私はEFを初めて使用します。ありがとう!
質問する
3057 次
1 に答える
0
はい、制限付きでこれらの同期を維持します。ここでは、関連する内容について説明します。ID を手動で割り当てる必要はありません。
問題を解決するのに十分な情報が質問に含まれていませんが、確認すべき点がいくつかあります。
- エンティティは同じコンテキストにありますか?
- POCO を使用している場合、これは複雑になる可能性があります。AutoDetectChangesをオフにしている可能性があります。
- 簡単なテストアプリを試してください。アプリ内の他のコードがこれに干渉している可能性があります。
于 2013-01-25T15:00:02.250 に答える