猿问

Asp.net Mvc3,SaveChanges无法更新数据

  stuInfo user;
            using (snzkDataEntities db = new snzkDataEntities())
            {
                //var xx=Request.Form["x"].ToString();
                string idcard = "51090219960829264x";
                user = db.stuInfo.SingleOrDefault(x => x.idCard == idcard);
                if (user != null)
                {
                    user = model;
                    user.areaCode = Request.Form["x"].ToString();
                    db.SaveChanges();
                    TempData["updateMsg"] = "提交成功";
                }
                else
                {
                    TempData["updateMsg"] = "提交失败";
                }
            }
            return View(user);

这里的SaveChanges不知道怎么回事不会向数据库提交数据,但是也不会报错。求解!

青春有我
浏览 429回答 3
3回答

慕后森

可以使用反射将model的属性赋值给user,但是不推荐。 可以使用: db.Entity(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges();

繁华开满天机

请问怎么解决呢?既要保证user 的类型,也要保证他所指向的值
随时随地看视频慕课网APP
我要回答