经验总结16--EF局部更新数据

EF提供更新某个实体的某些数据,而其他数据保留的功能。

1、重新实例一个实体,并给予ID和需要修改的字段。注:此处的实体不能从数据库中查询,只能新的实例。

Order order = new Order() { ID = id };

order.Name= "test222";

2、包含该实体,更新策略为Unchanged,设置需要更新的字段。

DbEntityEntry<Order> entry = db.Entry<Order>(order);

entry.State = EntityState.Unchanged;

entry.Property(o=>o.Name).IsModified = true;

3、提交更新。

db.SaveChanges();

经验总结16--EF局部更新数据,布布扣,bubuko.com

时间: 2024-10-16 05:35:39

经验总结16--EF局部更新数据的相关文章

EF直接更新数据(不需查询)(转)

EF中会为每个 管理的 实体对象 创建一个代理包装类对象,其中会跟踪 实体对象 的状态和每个属性的状态: 一.通常使用EF更新的方式,先查询出要修改的数据,然后再修改新的值:实体对象被修改的属性 在 代理包装类对象里 的对应属性状态会被修改记录下修改状态,等到调用SaveChanges时,EF会遍历其管理的每个实体对象,并根据其 包装类对象 的状态,生成增删改查sql语句并执行:      此例中修改操作,会生成 修改的sql语句(注意:此处只为修改过的属性生成sql语句),最后执行.     

Jquery Ajax 页面局部更新

Ajax 是一个异步过程,页面中的一部分代码发出一个网络请求,在里面设置一个回调函数,如果网络请求得到返回,那么执行回调函数.在回调函数中的上下文和时间触发的上下文会有所不同,在jquery中的应用需求大多数时候是这样的.比如我点击了一个按钮,这个按钮是一个 tr 中的 td 中的内容,我可以通过这个点击时间确定当前行的任何属性,或者确定当前也面中的任何一个属性,只要这个页面的布局是又某种可控的过滤的话.需要实用到this关键字.还有就是 find() 方法.比如this.parent().fi

局部更新document(partial updates to documents)

就像在Updating a whole document中所说的一样,更新document的步骤就是检索--修改--插入整个document.然而使用update,就能局部更新,就像在一个请求里增加一个计数器一样. 以前说过document是不可变的--不能被修改,只能被替换,update也必须遵守这个规则.在外部看来是局部更新的,在内部,update依然执行了检索--修改--重新插入这个流程.不同的是这个过程是发生在shard中,因此避免了多次网络请求的开销,通过减少检索和重新插入的时间,降低

Access用OleDbParameter无法更新数据解决方案

昨天遇到了一个非常郁闷的问题,这个问题我几乎花了一天的时间才找到了造成问题的症结并解决. 问题是这样,原本一个使用Sqlserver数 据库的系统,我要让它实现Access数据接口,即我可以很方便地把这个系统从SqlServer数据库切换到Access数据库,由于此系统采用了抽象 工厂模式,只需增加一个Access数据库的接口层即可,我采用了DbHelperOleDb,然后写了OleDbDAL数据层接口.调试的时候,其它一 切顺利,我暗喜,觉得轻松搞定数据库接口层的转换很了不起,可是当我在后台更

struts2+jquery 实现ajax无刷新更新数据

前几天为了实现一个struts 的 ajax无刷新更新数据的例子,发现网上资料很少,很多已经过时或者链接都失效了 不过整合他们的资料,加上自己的研究,终于实现了效果 要求:1.各个学院提交学生数据到服务器,要求ajax 无刷新更新数据, 2.服务器端返回"更新成功"的提示窗口: 3.之后,使用jquery 更新input输入框的value值,为实现jquery 打印页面局部数据做准备. 此处使用struts2的第二种方法,(修改struts 配置文件,增加ajax package 的方

MySql使用游标Cursor循环(While)更新数据

#要修改的变量 DECLARE var_ID VARCHAR(50) DEFAULT ''; #需要修改的数据的数量 DECLARE var_UpdateCount INT; #当前循环次数 DECLARE var_WhileTimes INT; #定义游标 DECLARE var_Cur CURSOR FOR SELECT id FROM table_Name; #打开游标 OPEN var_Cur; #将游标的数据进行赋值 FETCH var_Cur INTO var_ID; #获取循环次数

【SSH网上商城项目实战28】使用Ajax技术局部更新商品数量和总价

昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部更新相应的总价的功能,大家都知道这得用Ajax实现,我之前也没学Ajax,刚好借助这个小功能,去简单学习一下Ajax的知识. 1.问题的分析 先看一下页面中的情况:  功能如上,在没有Ajax之前,一般都是根据用户修改的值去找Action,然后返回新的jsp页面重新加载整个页面,完成数字的更新.但是有了Ajax技术后,我们可以利用Ajax技术局部刷新要改变的地方,而不是重新加载整个页面.首先看一下上图对应的jsp部分的代码:

Windows Phone本地数据库(SQLCE):13、更新数据(翻译)

这是“windows phone mango本地数据库(sqlce)”系列短片文章的第十三篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将覆盖所有你需要知道的知识点.我将谈谈在windows phone mango本地数据库里怎么更新数据. 更新数据到数据库是一个三个步骤的过程.首先,查询要被更新的对象,然后更改数据,最后调用SubmitChanges 方法保存这些更改到数据库. 注释:如果你绑定在DataContext里的对象到页面上的控件,根据用户的

WinForm中DataGridView显示更新数据--人性版

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; 选择DataGridView中的某一行,离开后,若数据变化则更新到数据库