linq 实体更新有关问题,在线
linq 实体更新问题,在线请教高手!
我将t传递数据然后查PKID值的数据进行实体更新
但是总是没有更新成功,也没有保存,请问什么问题啊。。。。
我用user.LoginCount = t.LoginCount;单独更新是可以的,我考虑了下是不是PKID主键更新出现的问题,如果是PKID主键问题如何处理呢?
------解决思路----------------------
user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容
------解决思路----------------------
你这样不行么?
------解决思路----------------------
我觉得你要给每个要更新的字段赋值才行。
------解决思路----------------------
逐个属性赋值,或者自己写个clone函数,实现拷贝
------解决思路----------------------
有道理啊。。。。
public bool Modify(User t)
{
Zhh.Models.User user = db.User.FirstOrDefault(u => u.PKID == t.PKID);
user = t;
//db.User.Attach(user, t);
//db.User.Attach(t, true);
//user.LoginCount = t.LoginCount;
db.SubmitChanges();
return true;
}
我将t传递数据然后查PKID值的数据进行实体更新
但是总是没有更新成功,也没有保存,请问什么问题啊。。。。
我用user.LoginCount = t.LoginCount;单独更新是可以的,我考虑了下是不是PKID主键更新出现的问题,如果是PKID主键问题如何处理呢?
------解决思路----------------------
user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容
------解决思路----------------------
public bool Modify(User t)
{
Zhh.Models.User user = db.User.FirstOrDefault(u => u.PKID == t.PKID);
//user = t;
//db.User.Attach(user, t);
//db.User.Attach(t, true);
user.LoginCount = t.LoginCount;
db.SubmitChanges();
return true;
}
你这样不行么?
------解决思路----------------------
我觉得你要给每个要更新的字段赋值才行。
------解决思路----------------------
逐个属性赋值,或者自己写个clone函数,实现拷贝
------解决思路----------------------
逐个属性赋值,或者自己写个clone函数,实现拷贝