当前位置:编程学习 > C#/ASP.NET >>

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内部内容 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容


额。那我想更新的话要这么做啊 --------------------编程问答-------------------- 继续等啊。。。。 --------------------编程问答-------------------- user.LoginCount = t.LoginCount;

你自己不是已经写了么~~ --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
user = t;这只是个引用传递,user指向了t,并没有改变原有user内部内容
对了t我是有值传进来的,u我的想法就是给user付t --------------------编程问答--------------------
引用 4 楼 wg5945 的回复:
user.LoginCount = t.LoginCount;

你自己不是已经写了么~~
按照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;
        }

你这样不行么? --------------------编程问答--------------------
引用 6 楼 likerainme 的回复:
Quote: 引用 4 楼 wg5945 的回复:

user.LoginCount = t.LoginCount;

你自己不是已经写了么~~
按照user=t 数据并没有更新啊。。。。
每个属性值要赋值过去吧 --------------------编程问答--------------------
引用 2 楼 likerainme 的回复:
Quote: 引用 1 楼 bdmh 的回复:

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


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

我觉得你要给每个要更新的字段赋值才行。 --------------------编程问答-------------------- 逐个属性赋值,或者自己写个clone函数,实现拷贝 --------------------编程问答--------------------
引用 10 楼 bdmh 的回复:
逐个属性赋值,或者自己写个clone函数,实现拷贝
有道理啊。。。。
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,