一、在EF中Attatch()方法用于将实体对象附加到数据库上线文

注:Attach()的附加是“无状态”的附加,需要使用Entry()方法获取配置DbEntityEntry的State操作状态,不然是无效的。

        //// 摘要://     将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。//// 参数://   entity://     要附加的实体。public virtual TEntity Attach(TEntity entity);

可用的EntityState状态:

这五种状态分别是:Detached-游离;UnChanged-没有变化;Added-添加;Deleted-删除;Modified-编辑。

Detached状态下的Entity不会被上下文(context)所捕获(track)。

当SavaChanged()方法执行期间,他会查看当前Entity的EntityState的值,决定是去新增(Added)、修改(Modified)、删除(Deleted)、什么也不做(UnChanged)。

二、使用EF 修改非数据库查询出的对象,方式如下:

TestOne _Context = new DBA.TestOne();//EF 修改 非数据库查询出来的对象
Student stu = new Student()
{StuID = 3,StuName = "测试修改"
};
//以“未修改”状态附加实体到上下文
_Context.Students.Attach(stu);
//修改实体为“已修改”状态
_Context.Entry(stu).State = System.Data.Entity.EntityState.Modified;int count = _Context.SaveChanges();
Console.WriteLine(count);

更多:

EF批量操作数据之EntityFramework.Extended

EF 汇总函数使用注意事项Max()/Min()等

EF中查看上下文执行的Sql语句

EF Attatch()方法附加对象相关推荐

  1. python list add_Python的List方法附加和扩展有什么区别?

    追加和扩展列表方法之间有什么区别?append将其参数作为单个元素添加到列表的末尾.名单本身的长度将增加一倍. extend迭代它的参数,将每个元素添加到列表中,扩展列表.不管迭代参数中有多少元素,列 ...

  2. python怎么new对象_Python使用__new__()方法为对象分配内存及返回对象的引用示例

    本文实例讲述了Python使用__new__()方法为对象分配内存及返回对象的引用.分享给大家供大家参考,具体如下: demo.py(__new__方法): class MusicPlayer(obj ...

  3. Factory Method(工厂方法)--对象创建型模式

    Factory Method(工厂方法)–对象创建型模式 一.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类.Factory Method使一个类的实例化延迟到其子类. 二.动机 1.在软 ...

  4. js 方法传递对象参数

    js 方法传递对象参数 2017年12月06日 16:35:39 qq_26676207 阅读数:7696 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...

  5. java方法传对象参数_Java方法中的参数太多,第2部分:参数对象

    java方法传对象参数 在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数 ...

  6. 关于Java的Object.clone()方法与对象的深浅拷贝,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 文章 ...

  7. python-面向对象名词解析(类、实例、属性、方法、对象)

    面向对象的概念总结 类: 一系列对象的特征与技能的抽象 如何理解:我们把现实生活中的物体可以抽象成一个个对象,如学校中的学生:           1.归类--我们可以把学生都归成一个学生类. 2.抽 ...

  8. php 合并数组对象,JS内数组合并方法与对象合并实现步骤详解

    这次给大家带来JS内数组合并方法与对象合并实现步骤详解,JS内数组合并方法与对象合并实现的注意事项有哪些,下面就是实战案例,一起来看一下. 1 数组合并 1.1 concat 方法var a=[1,2 ...

  9. 面向对象银角大王补充2-self就是调用当前方法的对象-静态字段,公有属性-封装的理解-继承的理解,普通方法,静态方法...

    self是什么,就是一个函数,就是一个形式参数 4.self就是调用当前方法的对象 静态字段,公有属性 静态字段使用场景,每个对象中保存相同的东西时,可以使用静态字段,公有属性 5.封装的理解 类中封 ...

最新文章

  1. JVM 常用的基本配置有哪些?
  2. 在Windows 7中的Windows Media Player 12中快速预览歌曲
  3. android jni release,Android NDK 设置编译模式debug和release
  4. 论文浅尝 | 基于知识图谱的智能调研方法(DI佳作)
  5. 4.2 算法之数论 9274 beeline(python)
  6. 用CentOS 6快速配置一台企业级Web代理服务器
  7. 电子劳动合同具备法律效力,电子签约或成大势所趋
  8. 使用golang实现对请求签名和验签
  9. 解决Chrome无法翻译此网页
  10. 正圆锥体空间方程_计算机基础算法(一)——时间与空间复杂度
  11. 支持非对称命名空间访问的SPDK多路径验证
  12. Latex Beamer 入门教程
  13. SSM网上校园订餐系统-javaweb, mysql
  14. 【MOOC-生物信息学-生物数据库】
  15. Codeforces Round #499 (Div. 2) : C. Fly
  16. 小游戏开发怎么选游戏引擎
  17. CListCtrl基本用法
  18. Codeforces Round #401 (Div. 2) D. Cloud of Hashtags(字符串 + 逆向思维)
  19. webuploader 实现图片批量上传功能附实例代码
  20. 学习笔记|PSO粒子群算法(1)

热门文章

  1. Quasi-Newton Method--LBFGS
  2. 【随机过程】第二版龚光鲁译课后习题4.5参考答案
  3. 淘宝按关键词搜索天猫商品接口调用展示
  4. 强迫症终结版 - 蹩脚梨视频下载器(很菜勿喷)
  5. 解读 | 计算机视觉已超越人类眼睛?
  6. Flak模型和应用(一对一,一对多,多对多)
  7. cocos creator制作游戏实战-Flak Cannon(二)
  8. viper4android小米活塞,打造小米手机终极HIFI 有效提升小米手机音质
  9. Python利用selenium简单的爬取网易云歌曲排行榜
  10. phalapi可以依赖注入么_[7.8]-phalapi-进阶篇2(DI依赖注入和单例模式) | PhalApi(π框架) - PHP轻量级开源接口框架...