Я пытаюсь обновить базу данных с помощью Linq к SQL с этим кодом:Нарушение ограничения первичного ключа во время обновления базы данных
public Air_Score Update(Air_Score myApp)
{
Air_Score c = null;
if (myApp != null)
{
c = e.Air_Score.FirstOrDefault(a => a.ID == myApp.ID);
if (c != null)
{
c.Score = myApp.Score;
}
e.SaveChanges();
}
return c;
}
Когда я вызываю эту функцию, я получаю это исключение
Нарушение ограничения PRIMARY KEY «PK_Air_Score». Невозможно вставить дубликат ключа в объект 'dbo.Air_Score'. Значение дублирующегося ключа равно (222).
Какая ошибка в коде ??
я хочу, чтобы обновить значение баллов для этого идентификатора я не хочу, чтобы вставить еще один столбец –
Вы можете разместить код SaveChanges функции()? Я дам вам точное решение. –
он находится в функции метаданных, которая сохраняет все изменения, сделанные в контексте, в базовую базу данных. –