当前位置: 首页 > news >正文

网站的对比/网上卖货的平台有哪些

网站的对比,网上卖货的平台有哪些,厦门城乡住房建设厅网站首页,充值网站分销站怎么做导致的原因: 在查询之前,你已经对当前表进行过 db.[表名] 进行查询 了,这个表里的数据会加载到DBContext缓存中,而当你在当前方法或Controller中再次对该表或视图进行 db.[表名].FirstOrDefault() 的时候,实际读取的是…

导致的原因:
在查询之前,你已经对当前表进行过 db.[表名] 进行查询 了,这个表里的数据会加载到DBContext缓存中,而当你在当前方法或Controller中再次对该表或视图进行 db.[表名].FirstOrDefault() 的时候,实际读取的是第一次缓存中的数据,非数据库。

解决方法:
使用.AsNoTracking()方法

通俗解析:使用这个方法进行查询的时候,不会去读取DBcontext中的缓存,而是会从数据库里直接查询,

查看微软官方 AsNoTracking() 说明

截图:

在这里插入图片描述
谷歌翻译:
在这里插入图片描述

举例:
db.表名.AsNoTracking().FirstOrDefault()

总结:

看情况使用该方法;不要滥用;

AsNoTracking() 只能用于查询,不能把查询后的实体用作其他的用途,不然会导致其他的错误。
例如:我想查询数据库有没有一条数据,用AsNotracking()查询后,如果有就把他赋值给一个实体,如果没有就new一个新实体 。这样的话,因为AsNotracking()没有把这个实体加到EF跟踪里面,EF就会认为这个实体在数据库不存在,就会把查询后的实体添加到数据库,但是实际情况是这个实体是存在于数据库里面的,这样就会报数据重复的错误(如果存在unique等约束)。
所以使用AsNotracking()只能用于查询,不能用于其他赋值的操作

优点:通过缓存的形式去去读取,会加快程序的响应;
缺点:当再次去数据库中进行查询的时候,响应就会变得慢了;

http://www.jmfq.cn/news/5226049.html

相关文章:

  • 济南网站开发建设/大白兔网络营销策划书
  • 呢图网站场建设封面/怎么注册电商平台
  • 哪些公司用.cc做网站/深圳网络整合营销公司
  • 商业空间设计案例ppt/seo推广排名公司
  • 机票网站建设/网站设计案例
  • js 网站怎么做中英文/关键词挖掘工具
  • 苏州网站建设 凡仕臣网络/微信推广图片
  • 网站描述优化/推广优化排名
  • wordpress 首页 修改/seo职业规划
  • 炫酷网站模板免费下载/营销策略ppt
  • 为女朋友做的网站/百度帐号管家
  • 大淘客网站推广位怎么做/西安百度推广代理商
  • 网站右侧固定标题怎么做/浏览器大全
  • 用织梦做网站能练技术吗/网络事件营销案例
  • 抖音代运营怎么解绑/seo搜索引擎优化培训班
  • 怎么建自己的手机网站吗/北京知名seo公司精准互联
  • 装饰工程验收规范最新版/网站seo收录
  • jsp做网站毕业设计/网络推广费用
  • 100个最好的微信小程序/免费的seo网站
  • 小县城 交友网站 很难做/域名查询注册商
  • 网站建设合同的主要内容/google关键词排名
  • 一键建设网站/成都官网seo服务
  • 学做网站论坛坑人吗/建站开发
  • 怎么创建子网站/成全高清免费观看mv
  • 本地网站建设流程/深圳推广公司哪家好
  • 网站备案号中信息有变/上海有名网站建站开发公司
  • 做ppt常用的网站有哪些/唐山seo推广公司
  • 怎么评价网站做的好坏/中国去中心化搜索引擎
  • 生意街创业商机网/seo推广平台服务
  • 建网站电脑版和手机版怎么做/青岛官网seo公司