這個錯誤是你DB欄位有更新時,但你後端的edmx模型 model沒有更新,新增時才噴錯
你可以先用以下語法 把db.SaveChange() 包在try catch裡,先找出是甚麼欄位沒有更新導致的錯誤,在到edmx 選 '從資料庫更新模型' 來更新與table對應的Class。
try
{
.....
db.SaveChange();
}
catch (Exception ex)
{
string error = "";
if (ex is DbEntityValidationException)
{
(ex as DbEntityValidationException).EntityValidationErrors.ToList().ForEach(x =>
{ x.ValidationErrors.ToList().ForEach(y =>
{
error += $@"model PropertyName: {y.PropertyName}, model ErrorMessage: {y.ErrorMessage} \n";
});
});
}
}