asp.net MVC 中用linq to sql 修改部门表的名称后,数据库中数据显示已经修改成功了,但是通过查询展示在页面上的信息还是修改以前的,这是什么问题?
1.首先还是先确定,你最终执行的sql语句,可以通过sqlserver profiler查看最终执行
2.如果执行成功了,就是楼上说的是缓存问题,如果是用的是异步的,可以这样做
$.ajax({ cache:false //不缓存数据 })
还可以通过url构建"getData.ashx?time="+Date.now()"及math.Random等方式减少缓存
说得对
不管是什么原因造成的,你程序的某个环节应该是存在缓存
既然数据库里有数据前端没有,那你直接调试一下,看他会不会进行数据库查询,
缓存问题
修改和查询是在同一个DataContext下执行的吗?如果不是,重新初始化查询的DataContext试试