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

.net微信网站开发网站建设将来有什么发展

.net微信网站开发,网站建设将来有什么发展,模板免费下载网站,自学做网站的书前言 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.yayakq.cn/news/377693/

相关文章:

  • wordpress discuz建站东阳网站建设公司
  • 公众号做视频网站济南正宗网站建设平台
  • 认证网站所有权要添加代码快手自媒体平台注册
  • 美食网站联系我们怎么做wordpress文件上传系统
  • 电子商务网站建设理论依据网站建设费用入什么科目
  • 网站使用说明书英文版wordpress改中文
  • 电脑公司网站建设模板网络科技网站
  • 小型网站建设实训教程长沙seo排名外包
  • 青岛城阳网站开发广告投放运营主要做什么
  • 做类似猪八戒网的网站去香洲会变黄码吗
  • 五道口网站建设公司门户网站建设招标书
  • 建设网站服务商etsy网站
  • 盐城市亭湖区建设局网站深圳影视广告公司收费
  • 云南网站开发公司推荐有没有什么网站做兼职
  • 在线精品课程网站开发wordpress如何匹配模板
  • 网站开发基本流程成都网站建设商家
  • 抖音推广网站html5新手做的网页
  • 如何做网站超链接物流网页设计
  • 安阳百度网站制作多少钱电子商务网站排名
  • 做网站需要apacheseo 0xu
  • 设计师一般用什么网站抖音关键词搜索指数
  • 石家庄市网站建设公司企业网站建设的建站流程解析
  • 网店装修素材网站如何开网站详细步骤
  • 网站一起做网店中小型企业网站建设
  • 专业装修设计网站网站模版asp
  • 化妆品网站建设的设计思路wordpress做淘宝客网站
  • 镇江网站推广优化个人网页设计与实现ppt
  • 百度教育网站网络营销的八大能力
  • 允许发外链的网站怎样用西瓜影音做网站
  • 郑州网站建设价格源码制作网站