1

EntityState.Unchanged後で追加する新しいエンティティによって参照されるコンテキストにエンティティをアタッチしましたDbContext<T>.Add()。はエンティティを追加しますが、参照されているエンティティが以前は変更されていないコレクションに含まれていたにもかかわらず、追加されたコレクションにAdd()参照する他のエンティティも追加します。デバッガーの下に、両方のコレクションで参照されているエンティティが表示されます。そのため、参照された子エンティティで挿入が発生したくない場合は、挿入が発生することになります。ObjectStateManager

4

1 に答える 1

0

以前にアタッチされたエンティティは構造的に同一でしたが、それらは異なる参照でした。EFは裏で使用ReferenceEqualsしているようです。

于 2012-01-22T21:46:27.460 に答える