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

wordpress即时聊天插件seo互联网营销培训

wordpress即时聊天插件,seo互联网营销培训,wordpress 自动头像,WordPress连接云储存一、DbSet概述 1.DbSet提供了通过DbContext对表进行查询操作的路径。DbSet对应的属性名称将默认映射为实体T的表名。 2.使用DbSet<T>进行查询的方法&#xff1a; (1)直接在DbContext中创建对应的DbSet<T>属性 (2)使用DbSet DbContext.Set<T>方法操作数据表。…

一、DbSet概述

1.DbSet提供了通过DbContext对表进行查询操作的路径。DbSet对应的属性名称将默认映射为实体T的表名。
2.使用DbSet<T>进行查询的方法:
(1)直接在DbContext中创建对应的DbSet<T>属性
(2)使用DbSet DbContext.Set<T>方法操作数据表。
3.在DbSet<T>中对于数据对象进行的任何操作,都将保存在内存中,只有当SaveChanges()方法被调用时,才会将数据变化提交给数据库。

二、使用DbSet对数据库进行查询

1.在DbContext中没有对应DbSet字段的情况下,使用Set<T>方法对表进行操作:
在这里插入图片描述

运行:
在这里插入图片描述

三、使用DbSet进行数据更新

1.在EF Core7.0版本以前,要对数据进行更新,我们需要首先把数据查询出来,然后再进行修改。在EF Core7.0以后,可以调用DbSet<T>对象的ExecuteUpdate()方法基于查询结果对数据进行修改。
在这里插入图片描述

运行:
在这里插入图片描述

我们发现该方法似乎并不起作用。原因是什么?见2
2.ExecuteUpdate()的注意事项:
(1)不同于EF Core一般的数据修改方法:先找数据,重新赋值、删除再调用SaveChanges(),调用ExecuteUpdate()方法将会把修改直接提交到数据库而不会去修改实体的状态,DbContext也无法监测到实体状态的改变。也就是说,上面的代码等价于:
在这里插入图片描述

不过,按理来说即使直接提交到数据库,再次执行db.Set<T>.ToList()也会重新从数据库中查询。 但是,EF Core中具有缓存机制,它缓存了我们第一次查询的结果而没有真的再次去查询数据库。
要想解决这个问题,有两种解决方案:
第一,可以重新创建一个数据库上下文:
在这里插入图片描述

运行:
在这里插入图片描述

第二,为了避免查询结果被缓存,直接让EF Core无法跟踪这个查询就好了,使用AsNoTracking()方法将当前的查询设置为不能追踪:
在这里插入图片描述

运行:
在这里插入图片描述

注意:即使authors1所属查询可以被跟踪,即不调用AsNoTracking()方法,运行结果也是正确的,经过测试,两个查询只要有一个不可被跟踪,即可保证运行结果正确。
3.一次性更新对象的多个属性:SetProperty()方法支持链式调用,可以使用多个SetProperty()方法一次性更新多个属性。
在这里插入图片描述

运行:
在这里插入图片描述

四、使用DbSet删除数据

1.在EF Core 7.0以前,要想删除数据,必须先把数据查询出来然后才能删除,在EF Core 7.0及后续版本中,可以使用ExecuteDelete()方法删除数据。注意,与ExecuteUpdate()类似,也需要将查询设置为不能跟踪。
在这里插入图片描述

运行:
在这里插入图片描述

http://www.bjxfkj.com.cn/article/100397.html

相关文章:

  • 门户网站建设工作讲话企业推广托管
  • 成都做网站多少钱网上的推广
  • 企业网站建站的专业性原则是指手游推广去哪里找客源
  • python做网站针对大学生推广引流
  • wordpress 建站视频微信如何投放广告
  • 163建筑网站营销网
  • 松江品划网站建设维护网站首页的优化
  • 合肥专业网站优化价格app软件推广平台
  • 广州市疫情防控新闻发布会直播企业网站seo排名
  • 做视频网站需要什么高端技术标题优化
  • 成都网站推广嘉兴关键词优化报价
  • 自己做网站怎么让字体居中长尾关键词挖掘爱站工具
  • 找程序员做网站长春百度推广公司
  • 杭州哪些做网站公司好seo软件服务
  • 网站规划与设计一千字域名解析ip138在线查询
  • wordpress 做app分销seo怎么做整站排名
  • 佛山专业建设网站平台推广计划书怎么写
  • python开发手机网站开发网络平台销售
  • 个人淘宝客网站有哪些seo优化思路
  • wordpress 页脚声明关键词排名优化官网
  • 济南做网站的好公司网上国网app推广方案
  • 全屏响应式网站网站的优化seo
  • 济宁网站建设top网络广告人社区
  • wordpress头部标签描述知了seo
  • 广告推广是什么工作南昌百度搜索排名优化
  • 做微商城网站电商运营是做什么的
  • python做网站 知乎如何优化百度seo排名
  • 30个成功的电子商务网站设计服装网络营销策划书
  • 做网站的重要性市场推广怎么写
  • 北京顺义住房和城乡建设委员会网站品牌推广策划方案怎么写