应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

利用EF中的对象赋值CurrentValues.SetValues实现更新与添加

9606人阅读 2020/3/1 13:22 总访问:5197209 评论:0 收藏:0 手机
分类: .NET Core

有时候我们需要把一个其他对象的属性赋值到ef中的实体实现更新与添加,如果一个一个的去点出来赋值有点麻烦,就可以借助ef中的CurrentValues.SetValues方法,虽然我们可以使用反射来实现这个功能,既然ef自己提供了我们可以用一下

实现添加:

  1. public int WriteArticleEvaluate(DTO_ArticleEvaluate_Token dTO_ArticleEvaluate_Token)
  2. {
  3.     ArticleEvaluate articleEvaluate = new ArticleEvaluate();
  4.     //利用CurrentValues.SetValues方法给articleEvaluate对象复制
  5.     ef.Entry(articleEvaluate).CurrentValues.SetValues(dTO_ArticleEvaluate_Token);
  6.     //指明articleEvaluate对象需要添加到数据库
  7.     ef.ArticleEvaluate.Add(articleEvaluate);
  8.     return ef.SaveChanges();
  9. }

实现更新:

  1. public int UpdateAtricle(Article article)
  2. {
  3.     //先把需要更新的从数据库查询出来
  4.     Article update = context.Article.Where(a => a.Id == article.Id).FirstOrDefault();
  5.     //把需要改变的字段赋值
  6.     context.Entry(update).CurrentValues.SetValues(article);
  7.     return context.SaveChanges();
  8. }

这个是先查询的方法更新,如果想要不查询的更新方法可以参考:

http://www.tnblog.net/aojiancc2/article/details/3278


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

微信小程序中利用DOM获取页面元素的信息

在js中,我们常常用到类似 $("#id") 这样的代码获得一个页面元素对象 但是在微信小程序中是不支持的,那么我们...

Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览office文档

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,通过它,我们可以有计划地操纵一些商业中最流行的文件格式...

利用OBS推流实现抖音电脑屏幕分享直播,pc游戏直播

OBS介绍开放式广播软件是免费开源软件,用于视频录制和直播。支持的功能包括:编码使用H264(X264)和AAC。支持英特尔快速...

利用jquery克隆对象

使用jquery的extand方法即可。varclonedata=$.extend({},item);如果不用jquery的话,可以自己实现一个extand方法,参考如下...

利用winRAR简单打包自己开发的WinForm程序

开发完程序之后,就要涉及到程序的打包了,不然别人怎么使用,难道自己要发源码给人家?发送exe文件也不是不可以,但有些时...

东途网教你如何利用抖音做网络推广?

抖音推广之抖音怎么推广产品?  互联网进入了短视频时代,抖音快手火山小视频成了互联网领域的新星。同时,短视频推广也...

JS数组和VUE利用filter(filters)实现数据过滤

先说JS的语法 array.filter(function(currentValue,index,arr), thisValue)thisValue 可选 (不是必须)。对象作为该执行...

利用乐心健康app 修改微信步数

下载安装乐心健康app并使用手机号 注册账号;实现方法手机安装第三方软件乐心健康,注册账号登录,将运动数据同步到微信和...

简化ORM-EF的Lambda查询后排序字段多判断繁琐,并利用表达式树自定义排序拓展方法

问题详述: 假设我们实例化一个学生成绩对象,其对象及成员如下:public class Model(){ public int Id { get; set;...

利用 反射实例化泛型参数

publicstaticvoidss<T>(thisIQueryable<T>ww) { T自定义名=Activator.CreateInstance<T>(); }

利用obs实现直播

免费且开源的用于视频录制以及直播串流的软件。

利用tim qq截图取色

直接ctrl+alt打开截图,点击你想要取色的地方,然后ctrl+c就可以取到颜色了,然后就是正常的ctrl+v粘贴了

NET Core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

C out、rEF关键字的用法和区别

说说自己对out、ref的认识,面试问到的几率很高哟。out:classProgram { /* *out、ref都是引用传递,传递后使用都会改变...

Net Core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...