.net mvc 用EF更新修改部分字段的方法
在.net mvc 用EF更新修改部分字段的方法比如EF 映射了一张用户表User,字段如下:
userid 用户名
pwd 密码
name 姓名
tel 电话
address 地址
createtime 创建时间
现在想修改更新下表中TEL,EAMIL,需对数据表中已有的数据(电话,地址)进行修改。于是,我在修改页面上制作了两个文本框
可以用下方法更新
。ENT mvc 修改更新表中部分字段方法一
user = db.User.Single(x => x.userid == id);
user.xxx = xxx;
user.xxx = xxx;
db.SaveChanges();
。ENT mvc 修改更新表中部分字段方法二是用使用伪包装类对象
DbEntityEntry<T> entry = db.Entry<T>(entity);
entry.State = EntityState.Unchanged;
entry.Property(b => b.xxx).IsModified = true; //设置要更新的属性
db.SaveChanges();
具体本例子主是用以下代码
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();