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;
}
實體框架的更新語句試圖更新細節導致錯誤
錯誤時,我得到一個錯誤是PRIMARY KEY約束「PK_MatrixValues」的
衝突。無法在對象'dbo.MatrixValues'中插入重複鍵。
你能告訴我如何更新價值觀,我不想更新主鍵,我想更新只有兩個值的字段 – Gayashan 2013-04-06 05:57:33