У меня есть приложение, которое загружает все данные, как и ожидалось, используя EF, однако, когда дело доходит до сохранения, я не могу заставить его работать вообще.
Я начал с простого, просто используя значение из выпадающего списка, чтобы изменить 1 поле в базе данных. Когда значение изменяется, оно выполняет
this.t.Incident.AssignedTeamID = (int)this.cbTeam.SelectedValue;
Я также подтвердил, что это изменило значение EntityState
на Modified
и что это то значение, которое я ожидаю. Несмотря на это, звонить
hdb.SaveChanges();
ничего не сохраняет обратно в базу данных. Я знаю, что это, наверное, что-то простое, что мне не хватает, но я вообще не могу понять, что это такое.
Обновление:
Добавление hdb.context.Attach(this.t.Incident);
перед использованием SaveChanges приводит к InvalidOperationException
с указанием " На объект сущности нельзя ссылаться несколькими экземплярами IEntityChangeTracker. "
Если это имеет какое-то значение, это настольное приложение, а не веб-приложение