Почему ссылочные объекты добавляются в контекст, а не присоединяются, без изменений? - PullRequest
1 голос
/ 11 января 2012

Я прикрепил сущности к контексту с EntityState.Unchanged, на который будет ссылаться новая сущность, которую я добавлю позже через DbContext<T>.Add().Add() добавляет сущность, но также добавляет другие сущности, на которые она ссылается, в добавленную коллекцию в ObjectStateManager, несмотря на то, что ссылочные объекты были в неизменной коллекции ранее.Под отладчиком я вижу ссылочные объекты в обеих коллекциях.Итак, я получаю вставки, встречающиеся в ссылочных дочерних объектах, когда я не хочу, чтобы они это делали.

1 Ответ

0 голосов
/ 23 января 2012

Ранее присоединенные объекты были идентичны структурно, но это были разные ссылки. EF, кажется, использует ReferenceEquals под одеялом.

...