user = db.User.Single(x => x.userid == id);
user.xxx = xxx;
user.xxx = xxx;
db.SaveChanges();

解决方案 »

  1.   

    1楼版主给出的方法需要先从数据库获取一次数据,更改后再保存一次,用下面这种方法可以不用获取数据直接更新:db.Users.Attach(user);
    var entry = db.Entry(user);
    entry.Property(e => e.tel).IsModified = true;
    entry.Property(e => e.address).IsModified = true;
    db.SaveChanges();=================================================================
    ASP.NET MVC免费分页控件MvcPager 2.0版发布,功能更强大,欢迎使用:
    http://www.webdiyer.com/mvcpager/
      

  2.   

    只读的input标签,后台是接收不到的,user别到那里取
      

  3.   

    to:webdiyer 
    等试下看看,谢谢~
      

  4.   

    用petapoco实现更新部分字段
      

  5.   

    我了添加代码生成 EF 5.X DBCONTEXT Generator
    可以实现这样的。可行。
      

  6.   

    db.Users.Attach(user);
    var entry = db.Entry(user);
    entry.Property(e => e.tel).IsModified = true;
    entry.Property(e => e.address).IsModified = true;
    db.SaveChanges();
     db.Entry(user);这个Entry点不出来是怎么回事?