У меня есть следующий код для добавления или обновления объекта 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();
}
Как я могу исправить это сообщение об ошибке?