EF 4 удалить много ко многим объектам - PullRequest
0 голосов
/ 02 июля 2011

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

Структура выглядит следующим образом:

У меня есть таблица Products , которую имеет каждый продукт excProducts

Я пытаюсь удалить excProduct со следующим кодом

var objectContx = new objectContx();
var prod = objectContx.Products.Where(p => p.ProductID == prodID).FirstOrDefault();
var excProd = objectContx.ExcProducts.Where(exc => exc.ExcProductID == excProdid).FirstOrDefault();
prod.ExcProducts.Attach(excProd);
prod.ExcProducts.Remove(excProd);
objectContx.SaveChanges();

excProd удален из базы данных, но когда я получаю Product из objectContext, в его списке есть удаленный excProd.

Как я могу удалить его и из objectContext?

1 Ответ

0 голосов
/ 02 июля 2011

Если отношение «многие ко многим» имеет сущность (например, если она имеет полезную нагрузку), то экземпляр этой сущности должен быть удален.Это можно сделать вручную или с помощью каскадного удаления (см. Параметр в окне свойств, стоя на связи в конструкторе EDMX).

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