日期:2014-05-20  浏览次数:20706 次

LINQ TO EF中修改记录的问题

            QcInfoEntities context=new QcInfoEntities();
            DAL.Users user=new Users()
            {
                User_ID = Guid.Parse("8787D20E-CCCC-41DF-A44A-5A272B7FAFA6"), //主键
                User_Name = "131"
            };
            context.Users.Attach(user);
            context.Entry(user).State = EntityState.Modified;
            context.SaveChanges();

通常都是从数据库查出一条记录再修改的,但是我想直接NEW一个User_ID与数据库中主键User_ID相同的对象,再提交更新.问题是更新后其余的字段都变为了NULL.

------解决方案--------------------
你直接用 context执行UPDATE的SQL语句,就只用访问一次数据库了