linqまたは.Findコマンドを使用してデータベースオブジェクトをロードすると、呼び出しにも含まれているサブコレクションが自動的にアイテムをchangetrackerに追加し、それらを保存すると思います。
entity.Children.Add(entityChild);
これにより、アタッチされたエンティティの変更トラッカーに問題なく追加されます。
ただし、新しいエンティティを作成していて、コンストラクターでICollectionを新しいHashSet()に設定した場合、Children.Add(entityChild)行を実行しても、変更トラッカーには追加されません。
新しいオブジェクトのICollectionを初期化して、子に追加するときに変更トラッカーに追加するにはどうすればよいですか?
また、親を追加した場合(つまり、親を作成し、子を追加してから、親をDbSetに追加すると、変更トラッカーに子を追加する必要があります)、変更トラッカーに新しいすべての子も追加することになっていると思いました。 )。
ありがとう!