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

dwcs5做h5网站网站名查询网址

dwcs5做h5网站,网站名查询网址,网站开发的一般过程,常州做网站推广前言 EF 更新数据时,通常情况下,是更新全部字段的,但实际业务中,更新全部字段的情况其实很少,一般都是修改其中某些字段,所以为了实现这个目标,很多程序员通常会这样作: 先从数据库…

image

前言

EF 更新数据时,通常情况下,是更新全部字段的,但实际业务中,更新全部字段的情况其实很少,一般都是修改其中某些字段,所以为了实现这个目标,很多程序员通常会这样作:

  1. 先从数据库中查询出实体对象,
  2. 然后修改其中某些字段字段的值,
  3. 最后再把整个实体对象的数据重新保存到数据库。

这样做性能很低,也不安全,那些不需要修改的字段的数据有可能这个过程中受到破坏。

其实有更好的作法的,本文抛砖引玉,分享 2 个 .NET EF 6 只更新某些字段的更好的方法。

代码

  1. 方法1: 更新数据不更新一些字段,留意注释

    public void UpdateSomeField(int id)
    {// 1. 先查询实体var user = DbContent.t_user.Where(o => o.id == id).FirstOrDefault();// 2. 再修改字段的值user.name = "周";user.age = 1;// 3. age 属性不想修改,标记其 IsModified 属性 = false// ---- 设置容器空间某一个模型的某一个字段 不提交到数据库// ---- DbContent.Entry 是要更新到数据库的整个对象DbContent.Entry<t_user>(user).Property("age").IsModified = false;// 4. 更新数据DbContent.SaveChanges();
    }
    
  2. 方法2: 直接添加模型更新,留意注释

    public void UpdateSomeField(int id)
    {// 1. 直接创建对象修改到数据库 不用先查询t_user user = new t_user(){id = id,name ="周",age=1,};// 2. 将实体对象加入 EF 对象容器中 获取容器对象DbEntityEntry<t_user> entry = DbContent.Entry<t_user>(user);// 3. 容器对象状态设置为 unchangedentry.State = System.Data.EntityState.Unchanged;// 4. 设置被改变的属性  是否要提交到数据库的字段entry.Property(a => a.name).IsModified = true;entry.Property(a => a.age).IsModified = true;// 5. 更新数据DbContent.SaveChanges();
    }
    

总结

更新数据是实际业务中经常遇到的场景,可以进一步封装以上的方法,通过参数传递要修改或不修改的字段,提高 EF 6 的性能。你有更好的方法吗?欢迎分享讨论!

往期精彩

  1. 分享一个 .NET EF 6 扩展 Where 的方法
  2. 分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
  3. 分享一个 .NET 通过监听器拦截 EF 消息写日志的详细例子
  4. 不会使用 EF Core 的 Code First 模式?来看看这篇文章,手把手地教你
  5. EF Core 性能很差?试试这 6 个小技巧
  6. 如何在 EF Core 中使用乐观并发控制
  7. EF Core 在实际开发中,如何分层?

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊程序人生,共同学习,共同进步

http://www.tj-hxxt.cn/news/45036.html

相关文章:

  • 外贸网站建设服务器青岛关键词优化报价
  • 广州做模板网站的公司上海专业排名优化公司
  • 抖音网站表白怎么做最好看免费观看高清视频了
  • 站点搭建如何提高seo关键词排名
  • 龙川做网站的百度seo视频教程
  • 智慧团建官方网站电脑版微信营销软件排行榜
  • 找人做网站骗局b站视频推广网站2023年
  • 南京制作企业网站品牌推广策划方案
  • 网站建设 移动端网络服务器配置与管理
  • 小说网站开发需求中国十大外贸平台
  • 静态网站有哪些优点logo设计
  • opkg 做网站的包叫什么名字微信推广软件有哪些
  • 做平面设计常用的网站做网站平台需要多少钱
  • 做购物平台网站 民治google play官网下载
  • 网站供应商代发怎么做河南制作网站公司
  • 建立网站域名的费用关键对话
  • 淘宝客网站返利程序百度搜索风云榜明星
  • 滕州网站设计seo线上培训班
  • 商标logo免费设计在线生成成都做整站优化
  • 免费二级域名申请苏州seo按天扣费
  • 青岛做教育的网站建设详情页设计
  • 徐州做外贸网站北京百度公司总部电话
  • 广告设计公司业务范围网站关键词优化软件
  • 健身网站开发项目总结重庆seo推广
  • 买域名需要备案吗seo刷关键词排名免费
  • 企业网站建设的文章小红书广告投放平台
  • 翻墙在线代理网站优化费用报价明细
  • 制作企业网站的秘诀肇庆网站推广排名
  • 旅游网站的后台管理系统怎么做百度排名点击器
  • 老外做牛排的视频网站网站快速有排名