У меня есть следующий код для добавления или обновления объекта Entity. поиск объекта по первичному ключу, основанный на ответе, который я добавляю или обновляю.
Добавление записи работает, но во время обновления появляется сообщение об ошибке " Объект с тем же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом
В моей базе данных MSSQL у меня есть только одна запись.
var v = db.Envelopes.Find(model.ReportDate, model.Service);
if (v == null)
{
db.Envelopes.Add(model);
db.SaveChanges();
ViewBag.status = "Record Add successfully";
ModelState.Clear();
}
else
{
db.Entry(model).State = EntityState.Modified;
db.SaveChanges();
}
Как я могу исправить это сообщение об ошибке?