Entity Framework ссылается на объект в БД, не добавляя его снова - PullRequest
0 голосов
/ 09 августа 2011

У меня есть две организации: проект и компания.У одной компании есть список из нескольких проектов, а у проекта есть одна компания.

В настоящее время я добавляю существующую компанию из БД в проект

например,

project.company = getCompanyByName("Microsoft");

Который возвращает нужную компанию и добавляет ее в мой проект.

Однако, когда я добавляю этот новый проект в БД следующим образом:

ctx.AddToProjects(project);
ctx.SaveChanges();

Также добавляется второйКомпания Microsoft Итак, как мне сделать так, чтобы мой проект ссылался на существующую компанию, не добавляя ее, опять же?

1 Ответ

1 голос
/ 09 августа 2011

Присоедините компанию к контексту, прежде чем связать его с проектом.

Как только Компания окажется в безопасности, действия, которые вы выполняете над Проектами, не повлияют на ее состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...