Я использую EF 4.1 и все еще пытаюсь выяснить некоторые детали.У меня есть отношения родитель (один) -дет (много) в базе данных.EF-объект, представляющий этого потомка, имеет свойство, представляющее одного из родителей.Я явно устанавливаю FK-поле child.parentId, а затем могу сделать context.Add (child), затем context.SaveChanges () и дочернюю запись с правильным родительским внешним ключом, которая отображается в базе данных.Все хорошо, что касается БД.
Однако, хотя дочерний объект в памяти корректно обновляется с такими вещами, как столбец идентификации PK, родительское поле Property остается пустым.Я был удивлен этим, это нормально?Как только запись создана, и я возвращаюсь в приложение, навигация к родителю всегда работает.Просто кажется, что сразу после создания дочернего элемента родительское свойство навигации не обновляется.
Я подумал, что, возможно, я мог бы тогда просто найти контекст для только что созданного дочернего элемента на основе возвращенного PK и получить полностьюзаполненный дочерний объект, но он не работает.Кажется, я просто возвращаю идентичный объект.Я думаю, что это просто поиск в локальном кэше и возвращение объекта, который у меня уже есть.Я заметил этот context.Child.Local, кажется, способ взглянуть только на локальное представление, но я не увидел аналога "store".