Entity Framework 0..1 до 0..1 отношения - PullRequest
1 голос
/ 22 ноября 2011

Я сталкиваюсь с проблемой при попытке создать объект и установить одно из его свойств ассоциации, которое является отношением 0..1 к другому объекту

Оба конца ассоциации равны 0..1

Вот что я пытаюсь сделать

var entityA = new EntityA();
var entityB = new EntityB();
entityA.associatedEntity = entityB;
_context.SaveChanges();

Работает просто отлично, оба объекта сохраняются, но когда я получаю entityA, я получаю для его свойства relatedEntity значение null

Почему это? это случается со мной только в отношениях от 0..1 до 0..1.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Вы можете использовать EF 4.1 / 2 для реализации простых и простых отношений с установкой атрибута top свойств классов сущностей. для дополнительной информации: с использованием функций EF 4.1 / 2

0 голосов
/ 22 ноября 2011

Включена ли отложенная загрузка для вашего ObjectContext?Если нет, вы должны явно загрузить связанные объекты.Если вы используете POCO или code-first, может также возникнуть проблема конфигурации, которая не позволяет EF создать правильный тип прокси, который выполняет отложенную загрузку при доступе к свойству associatedEntity.

Вы можете стремиться- загрузить связанные сущности в EF, используя метод Include(string) для одного из ObjectSet объектов контекста, например:

context.EntityASet.Include("associatedEntity").Single(e => e.Id == 10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...