社区
LINQ
帖子详情
关于Linq自带缓存的问题
gyl0519
2010-06-26 10:37:13
我用Linq查询方法,发现Linq好像自带缓存的样子,要是我直接在数据库做修改的话,查询出来的并不是最新数据,对于Linq的缓存,该怎么搞才能使在数据库直接更新数据以后在前台能直接查出最新的数据?
要是大家对我的问题有所疑问,可以自己先在自己的机器上试一下效果,大概就知道我的意思了.
在网上找了各式各样的例子,围观的不说,给出答案的都并不是很满意.
各位使用Linq的前辈们,哪个来为我指导迷津...?
...全文
442
15
打赏
收藏
关于Linq自带缓存的问题
我用Linq查询方法,发现Linq好像自带缓存的样子,要是我直接在数据库做修改的话,查询出来的并不是最新数据,对于Linq的缓存,该怎么搞才能使在数据库直接更新数据以后在前台能直接查出最新的数据? 要是大家对我的问题有所疑问,可以自己先在自己的机器上试一下效果,大概就知道我的意思了. 在网上找了各式各样的例子,围观的不说,给出答案的都并不是很满意. 各位使用Linq的前辈们,哪个来为我指导迷津...?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenejiang
2011-07-08
打赏
举报
回复
最近,我也碰到这个问题了,把解决方法归纳一下
1:不让DataContext持久,用一次,实例化一次.
2:使用DataContext.Refresh来刷新一下缓存中的数据
3:使用楼主的方法,设置表名.MergeOption = MergeOption.OverwriteChanges
4:在使用select语法时,加上new关键字,这个方法和第3个其实原理是一样的,就是用数据库的数据替换缓存中的数据.
JIN20468320
2010-07-06
打赏
举报
回复
select new 就可以解决了,欢迎加入.NET SoftWare 技术交流群78817973
mailpq
2010-07-01
打赏
举报
回复
楼上的怎么抄袭我的回复?版权,哈哈
imoyo
2010-06-28
打赏
举报
回复
linq的缓存,作用在当前datacontext的生命周期内(所以切忌不要用静态的datacontext)
在同一次request和response之间,都重新初始化datacontext应该不会出现缓存问题
yezie
2010-06-26
打赏
举报
回复
我是用db.refresh(...)
gyl0519
2010-06-26
打赏
举报
回复
[Quote=引用 9 楼 stirony 的回复:]
lq.表名.MergeOption = MergeOption.OverwriteChanges;
lq 是什么?
好像你这样改变缓存的设置了
[/Quote]
lq你可以忽略,这个是我们框架上用的
小case
2010-06-26
打赏
举报
回复
lq.表名.MergeOption = MergeOption.OverwriteChanges;
lq 是什么?
好像你这样改变缓存的设置了
mailpq
2010-06-26
打赏
举报
回复
linq的缓存,作用在当前datacontext的生命周期内(所以切忌不要用静态的datacontext)
在同一次request和response之间,都重新初始化datacontext应该不会出现缓存问题
gyl05199
2010-06-26
打赏
举报
回复
一个用户只能连续发表3次.,,,我乐..
谁有更好点的方法可以拿出来分享一哈,达人们都来发表一下自己的意见!
gyl0519
2010-06-26
打赏
举报
回复
已经解决了,
lq.表名.MergeOption = MergeOption.OverwriteChanges;
MergeOption需要引入命名空间 using System.Data.Objects;
gyl0519
2010-06-26
打赏
举报
回复
求救.help me..
gyl0519
2010-06-26
打赏
举报
回复
[Quote=引用 3 楼 stirony 的回复:]
不会阿,你是怎么刷新的呢?
[/Quote]
你可以试一下,你先随便查询出一个页面,就拿列表页说,查询出列表页之后在数据库中改一条记录的数据,然后再刷新那个列表页,是没有任何改变的
小case
2010-06-26
打赏
举报
回复
不会阿,你是怎么刷新的呢?
gyl0519
2010-06-26
打赏
举报
回复
修改一下我的说法,在先在页面中查询数据一次数据之后,要是我直接在数据库做修改的话,刷新出来的并不是最新数据,如果不是用Linq,就会刷新出最新的数据库数据。
悔说话的哑巴
2010-06-26
打赏
举报
回复
http://wenku.baidu.com/view/eeca98c3d5bbfd0a79567309.html
详细介绍LINQ查询
关于List集合使用
Linq
操作
问题
最近在做一个统计的功能,根据数据表数据筛选到
缓存
后,依据模型进行计算处理,最终显示百分比结果。 可是,代码编写完成后,页面显示的结果始终无法和数据库操作一致: 页面显示内容 明明是 11 个,可是代码计算的总和是 12个。 分析代码后,将
Linq
操作改为foreach 循环, 同时将 ID输出,结果: 里面有重复的数据,之前在做相似项目的时候,
.NET ASP.NET 中的
缓存
Cache
一.为什么要引入
缓存
Cache? 我们知道,造成高并发的原因是大量读写的
问题
,一般的对于一个系统,读总是比写多,如我们总是逛淘宝,京东,天猫,唯品会等,但我们并不一定买东西(买东西,即下单,下单的操作,对应DB的Write操作),
缓存
主要解决读的
问题
(当然,在后期的文章中,我会讲到消息队列MQ,也是一种
缓存
机制,其不仅仅解决读的
问题
,还解决写的
问题
)。 很好,我们知道
缓存
主要解决读的
问题
,那么,我...
C#
LINQ
(二)常用
LINQ
子句
class Program { //
linq
基本子句 static void Main(string[] args) { //数组的基类是Array,而Array则实现了IEnumerable接口及GetEnumerator方法,因此数组可以使用
LINQ
进行查询,当然其本身也支持foreach ...
C#
LINQ
TO SQL
LINQ
to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能。 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。 Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下: 1.简单形式: 例如:使用where筛选在伦
LINQ
to SQL语句大全
LINQ
to SQL语句大全
LINQ
to SQL语句(1)之Where 适用场景:实现过滤,查询等功能。 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下: 1.简单形式: 例如:使用wh...
LINQ
8,497
社区成员
4,736
社区内容
发帖
与我相关
我的任务
LINQ
.NET技术 LINQ
复制链接
扫一扫
分享
社区描述
.NET技术 LINQ
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章