Work(UoW)実装を使用しようとしています。私は私のUoWで親子(外来のキー)の関係をどのように扱うのが最善かを少し困惑しています。}}ユーザーが外部キーUser.ClientDatabaseIdを使用してClientDatabaseとの親子関係を持つ場所。UserとClientDatabaseの両方のIdプロパティは、Identity列です。Rollback();}ある時点で、同じIUnitOfWork内で、ClientDatabaseとUserの両方に対してMarkNew()を呼び出し、次にCommit()を呼び出したいとします。今私がしたいのは、ClientDatabaseが最初に(子エンティティ)保存され、その後ClientDatabaseに設定されたIdのために、それがデータベース挿入の結果として、UserのClientDatabaseId外部キープロパティとして設定されることですデータベースにも挿入されます。Merge受け入れられた回答なぜあなたはUserクラスを集約ルートとして使用しないのですか?したがって、コードのためのデータベースへの挿入を行う前に、ClientDatabaseがnullでないかどうかがチェックされます。nullでない場合は、Idプロパティをチェックして、新しいClientDatabaseか既存のClientDatabase(挿入または更新を行う必要があるかどうかを判断する)を確認できます。ClientDatabaseIdプロパティに値を設定できます。