.NET Entity Framework, как добавить свойство навигации

Я создал модель базы данных со структурой сущностей, которая имеет отношение многих ко многим между получателями и списками рассылки. Когда я генерировал базу данных, он не давал мне доступ к таблице ссылок, а только к свойству в получателе - receient.mailingList. Я попытался добавить нового получателя в базу данных и создал новый, добавил все свойства правильно. проверил и все заработало. но когда я добавил MailingList в Recipient, он дал мне ошибку: "Перевод на английский: на объект сущности нельзя ссылаться несколькими экземплярами IEntityChangeTracker". Я добавил MailingList следующим образом.

Recipient newRecipient = new Recipient();

// some added properties.

newRecipient.MailingList.Add(chosenMailingList);
context.Rcipients.AddObject(newRecipient);

Перед ошибкой я вижу, что newRecipient добавил mailingLists. Программа без проблем добавила newRecipient до того, как я попытался назначить MailingList. Может кто-нибудь сказать мне, как добавить списки рассылки получателям?

1 ответ

Решение

Я думаю, что у вас случайно два контекста живы одновременно. Вы должны получить selectedMailingList из того же экземпляра контекста, куда вы добавляете нового получателя.

Другие вопросы по тегам