2010-11-11 16 views

ответ

80

Причиной этого является, потому что, как вы удалите объекты из контекста, EF активно обновляет REGS навигации счет имущества, которое означает, что detail.Regs коллекция изменяется во время Еогеасп цикл, который всегда вызывают исключение, которое вы получаете.

Вы можете создать новый объект коллекции и сохранить удаления из него, как это:

foreach (var reg in detail.Regs.ToList()) 
{ 
    this.db.Regs.DeleteObject(reg); 
} 

Или даже вы можете сделать его чище с помощью Linq Foreach метод:

detail.Regs.ToList().ForEach(r => db.Regs.DeleteObject(r)); 
+0

поблагодарить вас так много ... лет звезда .... :) – Shaz

+0

Что получить все записи из базы данных, чтобы просто удалить их? – Marco

Смежные вопросы