mvc3 如果实现只修改表中部分字段值?
用EF 映射了一张用户表User,字段如下:
userid 用户名
pwd 密码
name 姓名
tel 电话
address 地址
createtime 创建时间
接到要求要实现一个用户资料修改的功能,需对数据表中已有的数据(电话,地址)进行修改。于是,我在修改页面上制作了两个文本框
tel电话,address地址,提供给用户输入,其他项是只读的标签。
在提交修改的代码中,实例化了一个对象user,并且接收修改界面传递过来的值
由于页面传递过来只有文本框和用户名输入了值,即userid='001',user.tel='0000',user.address='地址',user的其他项是空的,当我用下面代码更新表时,会导致其他字段值被空,因为这样是把所有字段都更新了一遍。
db.User.Attach(user);
db.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
db.SaveChanges();
请问如何实现只更新表中部分字段,犹如这里的tel,address?