public bool UpdateValues(String impR, String actR, String proR, String impV, String magV)
{
bool IsInserted = false;
try
{
MatrixValues c = cecbContext.MatrixValues.First(i => i.actv_reference == actR); // primary key
c = cecbContext.MatrixValues.First(i => i.impt_reference == impR); // primary key
c = cecbContext.MatrixValues.First(i => i.proj_reference == proR); // primary key
c.mtrxV_importance = double.Parse(impV); // updated value
c.mtrxV_magnitude = double.Parse(magV); // updated value
cecbContext.SaveChanges(); // getting an error here!!!
IsInserted = true;
}
catch (Exception)
{
IsInserted = false;
}
return IsInserted;
}
Я получаю сообщение об ошибке при попытке обновить данныеEntity Framework оператор обновления вызывает ошибку
Ошибка является
Нарушение ограничения первичного ключа «PK_MatrixValues». Невозможно вставить дубликат ключа в объект 'dbo.MatrixValues'.
Можете ли вы сказать мне, как обновить значения, я не хочу, чтобы обновить первичные ключи, я хочу, чтобы обновить только два значения поля – Gayashan