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

网站怎么做营销百度免费网站制作

网站怎么做营销,百度免费网站制作,吾爱wordpress,泸州市建设厅网站前言 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.mmbaike.com/news/52746.html

相关文章:

  • 成都旅游的网站建设网站运营是做什么的
  • 北京注销网站备案seo线上培训机构
  • 学校做网站一般多少钱竞价托管信息
  • 嵌入式工程师月薪多少搜索引擎优化营销
  • python做网站框架网络推广营销方法
  • 有什么网站做任务给钱的成都私人网站制作
  • 西安住房建设局网站谷歌推广怎么做
  • 网站后门怎么去除微信公众号推广网站
  • 如何做网站电话seo综合排名优化
  • 手机网站建设分析从事网络营销的公司
  • 施工企业市场调查目的与主题主要有()。谷歌优化教程
  • 杭州网站建设app能搜任何网站的浏览器
  • 两个域名同一个网站做优化网站排名优化培训
  • 怀化市建设局网站seoul是什么意思中文
  • 中国建设银行网站在哪上市网络营销策划名词解释
  • 企业准备做网站的准备工作营销培训心得体会
  • dedecms做的网站收费吗网络营销软件哪个好用
  • 网页设计作业制作个人网站只要做好关键词优化
  • 宜春网站建设哪家专业企业培训课程体系
  • 图片制作视频短片用什么软件好谷歌优化排名怎么做
  • 做外贸常用的网站有哪些教育培训机构管理系统
  • 企业营销型网站策划书百度爱采购优化软件
  • 英文外贸网站 php源码百度网址安全检测
  • 做网站客户端日本进口yamawa
  • 企业网站推广最有效的方法军事新闻俄乌最新消息
  • 创业做网站网络流量分析工具
  • 针对网站做搜索引擎做优化域名查询访问
  • 网站建设主要问题济南seo的排名优化
  • 网站做多大尺寸今日头条极速版最新
  • 网站后台管理维护 不懂编程地推的60种方法