linq 实体更新有关问题,在线

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内部内容
------解决思路----------------------
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;
        }

你这样不行么?
------解决思路----------------------
引用:
Quote: 引用:

user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容


额。那我想更新的话要这么做啊

我觉得你要给每个要更新的字段赋值才行。
------解决思路----------------------
逐个属性赋值,或者自己写个clone函数,实现拷贝
------解决思路----------------------
引用:
逐个属性赋值,或者自己写个clone函数,实现拷贝
有道理啊。。。。