[英]MVC 5 update unknown columns in row
我需要在行中的某些列中進行更新,但我不知道用戶會更新哪些列。 有很多必填字段,可能是用戶不需要更新一些這個必填字段
[HttpPost]
public ActionResult Edit(int id,users user)
{
users query = db.users.Single(u => u.Id == id);
query.username = user.username;
query.password = user.password;
query.confirmPassword = user.confirmPassword;
query.email = user.email;
query.type = user.type;
query.photopath = user.photopath;
query.address = user.address;
query.note = user.note;
db.SaveChanges();
return RedirectToAction("Index");
}
通過這種方式,如果我更新了一些必需的文件,則會出現錯誤
EntityFramework.dll 中發生了“System.Data.Entity.Validation.DbEntityValidationException”類型的異常,但未在用戶代碼中處理
附加信息:一個或多個實體的驗證失敗。 有關更多詳細信息,請參閱“EntityValidationErrors”屬性。
在更新前使用 if 條件檢查需要更新的行
if(!user.username.toString().Equals(query.username))//dont update it when already they are same
{
query.username = user.username;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.