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

关于Linq自带缓存的问题
我用Linq查询方法,发现Linq好像自带缓存的样子,要是我直接在数据库做修改的话,查询出来的并不是最新数据,对于Linq的缓存,该怎么搞才能使在数据库直接更新数据以后在前台能直接查出最新的数据?
要是大家对我的问题有所疑问,可以自己先在自己的机器上试一下效果,大概就知道我的意思了.
在网上找了各式各样的例子,围观的不说,给出答案的都并不是很满意.
各位使用Linq的前辈们,哪个来为我指导迷津...?

------解决方案--------------------
http://wenku.baidu.com/view/eeca98c3d5bbfd0a79567309.html
详细介绍LINQ查询
------解决方案--------------------
不会阿,你是怎么刷新的呢?
------解决方案--------------------
一个用户只能连续发表3次.,,,我乐..


谁有更好点的方法可以拿出来分享一哈,达人们都来发表一下自己的意见!
------解决方案--------------------
linq的缓存,作用在当前datacontext的生命周期内(所以切忌不要用静态的datacontext)
在同一次request和response之间,都重新初始化datacontext应该不会出现缓存问题
------解决方案--------------------
lq.表名.MergeOption = MergeOption.OverwriteChanges;
lq 是什么?
好像你这样改变缓存的设置了
------解决方案--------------------
我是用db.refresh(...)
------解决方案--------------------
楼上的怎么抄袭我的回复?版权,哈哈
------解决方案--------------------
select new 就可以解决了,欢迎加入.NET SoftWare 技术交流群78817973