0

я работаю с EntityFramework 4.3.1 в Visual Studio 2010.сохраняющееся Entity в EntityFramework 4.3.1 не возвращает навигационные свойства

У меня есть объект корневого объекта, называемый контейнера, который имеет свойство навигации под названием containserversions висит от него.

Когда новый containerversion требуется I:

  1. Новый вверх containerversion объект
  2. Получить корневой контейнер через контекст EF
  3. Добавить новый containerversion к свойству списка containerversions.
  4. Сохранить контекст через Context.SaveChanges()

Все это прекрасно работает.

Однако после сохранения, когда я смотрю на объект контейнера и проверяю свойство коллекции conserversions, появляется новая инвариантная защита, но свойства навигации не заполняются, а тип не является System.Data.Entity.DynamicProxy, но новый тип объекта, который я создал для добавления в коллекцию перед сохранением.

Есть ли что-то, что мне не хватает, когда я сохраняю корень, который приведет к заполнению вновь введенных свойств навигационной навигации?

ответ

1

Если вы создали объект, просто позвонив new ContenerVersion, вы никогда не получите динамический прокси для этого экземпляра. Чтобы получить динамический прокси, вы должны использовать objectContext.CreateObject или dbContext.ContainerVersions.Create

+0

Вот что я говорю! Большое спасибо, что была именно моя проблема =) – Maxmanzero

Смежные вопросы