linq 实体更新问题,在线请教高手!
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内部内容 --------------------编程问答--------------------
额。那我想更新的话要这么做啊 --------------------编程问答-------------------- 继续等啊。。。。 --------------------编程问答-------------------- user.LoginCount = t.LoginCount;
你自己不是已经写了么~~ --------------------编程问答-------------------- 对了t我是有值传进来的,u我的想法就是给user付t --------------------编程问答-------------------- 按照user=t 数据并没有更新啊。。。。 --------------------编程问答--------------------
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;
}
你这样不行么? --------------------编程问答-------------------- 每个属性值要赋值过去吧 --------------------编程问答--------------------
user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容
额。那我想更新的话要这么做啊
我觉得你要给每个要更新的字段赋值才行。 --------------------编程问答-------------------- 逐个属性赋值,或者自己写个clone函数,实现拷贝 --------------------编程问答--------------------
逐个属性赋值,或者自己写个clone函数,实现拷贝
补充:.NET技术 , LINQ