DataContext数据在F5刷新频繁时,出现数据读取错误(MVC LINQ)

这个问题是这样的,datacontext是linq to sql数据模型的底层数据库对象

所有LINQ数据表对象都是由它派生的,只要你建立一个数据库操作,就建立一个datacontext

对象,当然,你可以选择用静态的datacontext,但这是不推荐的,这在微软MSDN和阿布老兄上

已经说的很清楚了。

言归正传,datacontext对象在频繁调用时,会出现读取数据错误问题,这个我已经测试过,确实有这种情况,现在说一下解决方法

首先建立一个数据实体对象,它是与linq数据表相同的类型,如userbases,在读取数据库对象时

可以用db.userbases,这样读的时候,在刷新频繁的时间,就出现问题了

,解决方法是 db.userbases.select(i=> new userbases{...},这样就解决了数据错误的问题。

原理,它不是用dbcontext缓存中读数据,而是从非DBCONTEXT对象中,即内存某个实体中读取的,呵呵。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:DataContext数据在F5刷新频繁时,出现数据读取错误(MVC LINQ),如需转载请自行联系原博主。

时间: 2024-11-01 18:06:01

DataContext数据在F5刷新频繁时,出现数据读取错误(MVC LINQ)的相关文章

Gridview删除一行数据后想刷新Gridview外面的数据

问题描述 我删除gridview的一条数据,想把gridview外面这条数据对应的图片也删了,图片存在datatable上,我调用了一个方法把datatable里的数据是删除了,也重新绑定了.但是页面上的图片还是在的.为什么,求大神指点!!!!急急急 解决方案 解决方案二:[b]把gridview,datatable都放在UpdatePanel更新面板当中去,使用数据和图片关联的ID进行删除,把删除事件放到Triggers中去!!!!解决方案三:....SOEASY呀,你是怎么显示图片的?删除时

在删除数据库数据后如何刷新Datagridview中的数据(Datagridview与数据库绑定)

问题描述 Datagridview控件与数据源绑定后,再删除数据库中的数据后,如何能够即时显示数据库中的数据? 解决方案 解决方案二:委托,去刷新dgv数据解决方案三:引用1楼chinajiyong的回复: 委托,去刷新dgv数据 或者一般的思路重新绑定

时空大数据要把握“后发优势”

"时空大数据"一词越来越得到测绘与地理信息界的认可,无论从哲学角度还是从科学和社会实践的角度,时空大数据的提出都是成立的. 当今社会的一个重要特点是,全球.国家(区域).城市治理对时间和空间的依赖程度越来越高,时空大数据正日益成为治理体系和治理能力现代化的核心驱动力. 我国要深入研究时空大数据的科学价值与实践价值,走出一条从基础研究起步,融理论创新.技术创新.产品创新和服务模式创新于一体的中国特色时空大数据产业化之路. 数据与文化密不可分 什么是数据文化?一方面,数据活动过程离不开一定

win7系统电脑频繁在键盘按F5刷新键有什么作用?

  win7系统电脑频繁在键盘按F5刷新键有什么作用?有时候操作win7旗舰版系统的时候,习惯按键盘F5键刷新一下桌,部分用户感觉到很疑惑,在键盘上按F5或者是鼠标右键不停地刷新有什么作用呢?带着这个问题,下面小编给大家讲解频繁按F5刷新键的作用,感兴趣的用户不妨一起来看看学习下. 作用1:就是起到对文件夹里面的内容进行一个全面的刷新,有时候电脑缓慢,刷新几下也就出现了.但是有朋友问到电脑桌面呢,其实电脑桌面也是一个文件夹,大家可以去C盘里面找一下就知道了,只是这个文件夹有所不同而已. 作用2:

socket-求助:SSDB的主从数据同步时,即使没有任何写操作主从节点也会频繁地进行数据交互

问题描述 求助:SSDB的主从数据同步时,即使没有任何写操作主从节点也会频繁地进行数据交互 我安装了SSDB后,分别启动了master和slave, 然后通过Debug日志,发现在刚启动copy完成后,就开始不停地重复进行sync, 就对已有的数据进行循环sync, SSDB理念不是只有在write的时候,才会进行sync同步吗? 经过测试,在write的时候,也会进行sync同步,但是我是很奇怪为什么不执行write的时候,主从socket还一直在进行同步, 求大神解答. 不甚感激 解决方案

缓存-火狐F5刷新会重新加载页面素有的元素

问题描述 火狐F5刷新会重新加载页面素有的元素 $(function(){ //是否请求出AJAX的"开关": var onOff = true; $(document).scroll(function(){ //拖动滚条时,是否发送AJAX的一个"开关" //引用最后一个LI var lastLi = $(".loading"); //调用是否进入可视区域函数 var isSee = see(lastLi); if(isSee &&am

利用XMLHTTP无刷新自动实时更新数据.

xml|数据|刷新|无刷新 前些时间写了几篇关于XMLHTTP运用的实例. (可以到http://dev.csdn.net/user/wanghr100看之前的几编关于XMLHTTP的介绍.) 近来看论坛上经常有人提问关于如何无刷新,自动更新数据. 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来. 但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据. 利用XMLHTT

XMLHTTP无刷新自动实时更新数据

xml|数据|刷新|无刷新 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.但是,对于一些时效性很强的网站,传统的这种做法是不能满足的. 我们可以让程序自动刷新,定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据. demo.htm 前台显示. <script language="JavaScript">function GetResult(){/**--

php+ajax实现无刷新动态加载数据技术

  无刷新功能我们用到很多很多的,下面我就来给各位介绍一个实例,就是实现php+ajax实现无刷新滚屏加载数据,例子非常的简单大家只要按流程来操作就可以了哦. 我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览.这种技术我暂且称它为滚屏加载技术.我们发现很多网站用到这种技术,必应图片搜索.新浪微博.QQ空间等将该技术应用得淋漓尽致. 滚屏加载技术,就是使用Javascript监视滚动条的位置,每次当滚动条到达浏览器窗口底部时,触发一个Ajax请求后台PH