1、關於EF跟新資料庫更新指定欄位的設置 在EF提交到資料庫的時候或許某些欄位不想更新、或者自己更新一個模型到資料庫去! 1、更新數據不更新一些欄位 /// <summary> /// 資料庫指定更新欄位 /// </summary> [HttpGet] public HttpResponseMes ...
1、關於EF跟新資料庫更新指定欄位的設置
在EF提交到資料庫的時候或許某些欄位不想更新、或者自己更新一個模型到資料庫去!
1、更新數據不更新一些欄位
/// <summary> /// 資料庫指定更新欄位 /// </summary> [HttpGet] public HttpResponseMessage alterUserInfo(int id) { //先查詢 後修改 var user = DbContent.k_user.Where(o => o.id == id).FirstOrDefault(); user.name = "周"; //這個屬性不想 提交到資料庫 修改 user.age = 1; //設置容器空間某一個模型的某一個欄位 不提交到資料庫 //DbContent.Entry是要更新到資料庫的整個對象 DbContent.Entry<k_user>(user).Property("age").IsModified = false; DbContent.SaveChanges(); return returnStringData(user.name); }View Code
2、更新方法優化(當屬性為null時不提交到資料庫更新)
3、直接添加模型更新