解决方案 »
- RDLC 数字显示格式求助!
- 高分求助(用Session传递泛型集合问题)!!
- 讨论MVC对程序员影响.[散分]
- 求助,一个字符串写法的问题?
- CallBack错在哪里?为什么不能显示。
- |M| 我用Atlas做无刷新的时候我的GridView要根据Login1用户自定义控件进行更新的时候<Triggers>要怎么写
- 怎么做一个网页已过期的页面?
- DataGrid 中怎么获得其他控件的事件??
- 在griedview中动态新增两列品名和牌号是dropdwonlist控件的问题
- WIN2000下ASP.NET2.0与IIS之间的配置问题
- 有关 string.format()问题
- 我做的网站首页为什么打开很慢,要怎么优化?
这一句可以不要的吧....直接db.SaveChanges();
record.stateid = 3;//更新状态id
UpdateModel(db.Records.Single(m => m.id == record.id));
db.SaveChanges();
UpdateModel(db.Records.Single(m => m.id == record.id));
这一句是多余的var record = db.Records.Where(m => m.id == 1).FirstOrDefault();
当执行这一句时,EF的上下文容器,会将从数据库查询数据实体封装到上下文容器的代理类中,此时的状态是unchange
如果你对实体中属性进行了修改,当执行 db.SaveChanges();的时候,此时代理类的状态是Modified,上下文容器会根据代理类的状态,生成相应SQL语句
UpdateModel(record);
record.stateid = 3;
record.id = 1;
db.SaveChanges();