У меня проблема с Entity Framework (EF4.1 - CodeFirst)
Это в основном дублирование дочерних объектов ...
Объектная модель представляет собой несколько задач в пределахJob -> Задача имеет TaskType, и этот TaskType имеет несколько Состояний ...
Сначала он дублировал TaskTypes при сохранении
Однако после того, как я добавил это, он перестал дублироватьTaskTypes ...
context.Entry(task.TaskType).State = EntityState.Unchanged;
Итак, я попробовал это для статусов ...
//tried this but it errors
foreach (var status in task.TaskType.Statuses)
{
context.Entry(status).State = EntityState.Unchanged;
}
////
Но это ошибки со следующим ...
"Обновление магазинаОператор вставки или удаления затронул неожиданное количество строк (0). Возможно, объекты были изменены или удалены с момента загрузки объектов. Обновить записи ObjectStateManager. "
Здесь код полностью ... (с некоторымикода получения, обрезанного для удобства чтения)
using(var context = new JobContext())
{
var job = //Get with Includes;
job.Tasks.Add(task);
context.Jobs.Attach(job);
context.Entry(task.TaskType).State = EntityState.Unchanged;
//tried this but it errors
foreach (var status in task.TaskType.Statuses)
{
context.Entry(status).State = EntityState.Unchanged;
}
////
context.SaveChanges();
}
Может кто-нибудь помочь, пожалуйста?