42、C#:EF框架的:导航属性,加载记录追踪方式(MergeOption),添加内存内容到新上下文(Attach)
来源:互联网 发布:淘宝汉堡妈代购假货 编辑:程序博客网 时间:2024/06/08 11:19
EF很强大,知道一些用法可以很便利地开发。
1.导航属性 --- 主/子表操作
比如apply为父表(主键作为子表的外键(之一)),progress作为子表,那么apply.progress.add(new progress{ ...,....})的方式就是使用apply对象来对子表进行新增操作。这种新增操作无需添加子表的外键(也就是apply的主键),会默认添加,且与子表的主键是否是此外键无关。
注:apply为表对应的变量,并不是表本身名称,progress也是如此。
2.MergeOption --- 设置从数据库加载记录对象后对这些记录对象的追踪方式
context.windopenapplies.MergeOption = MergeOption.NoTracking是将从数据库中捞取的记录对象加载到内存后,对这些记录对象不再追踪,相当于对这些记录对象关闭了数据库,这样可以提升性能,当然,这种做法仅限于查询。如果有增删改,就不能这样,会造成context.savechange()的时候无法更新到数据库中,增删改的时候不用写这句话,直接使用默认设置MergeOption.AppendOnly即可。
注:此枚举dll:System.Data.Entity.dll
3.Attach --- 将非当前上下文内存内容加载到当前上下文中
context.windopenapplies.Attach(apply)是将apply添加到context.windopenapplies的表结构管理中。其中,apply为从数据库中加载到内存中的记录对象,但是却跟当前的context.windopenapplies不在同一个上下文,可以看做独立与数据库之外的记录对象;context.windopenapplies为当前上下文context中的某一个表结构。如果要将独立与当前上下文之外的记录对象添加到数据库,必须首先通过context.windopenapplies.Attach(apply)的方式加载进来,否则后面的context.savechange不会产生任何作用。
- 42、C#:EF框架的:导航属性,加载记录追踪方式(MergeOption),添加内存内容到新上下文(Attach)
- EF Attach时已存在的处理方式
- Yii2框架源码追踪阅读(一)--从入口脚本index.php到类加载器的初始化
- 新添加到Windows Azure 技术内容的现场记录和现实世界的指导
- EF导航属性,Include
- 添加新的菜单到jira导航栏
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- 搭建基本的UI框架(标题----内容-----导航)
- iOS 导航栏的一些使用属性记录(备忘)
- 黑马程序员_学习日记76_801ASP.NET(ORM框架CRUD、EF ModelFirst编程方式、延迟加载机制)
- 技术(1)EF实体框架(二)延迟加载
- EF中Add()和Attach()两种添加数据方法的区别
- EF中Add()和Attach()两种添加数据方法的区别
- 滚动条到底部时自己加载新的内容
- Spring加载上下文几种方式(Spring配置XML)
- Spring加载上下文几种方式(Spring配置XML)
- EF三种编程方式详细图文教程(C#+EF)之Model First
- PINGCAP-tidb入门到跑路
- Nvidia TX2 刷机 JetPack 3.1
- canal系列—配置文件介绍
- Android 单行文本的跑马灯
- hash简介
- 42、C#:EF框架的:导航属性,加载记录追踪方式(MergeOption),添加内存内容到新上下文(Attach)
- IE上ORACLE OEM 证书错误 , 导航阻止,无法”继续浏览此网站”
- tensorboard报错
- 听见丨特朗普命令NASA让宇航员重返月球,最终前往火星 Airbnb考虑引入VR和AR技术 让租客预览房间
- 初创企业墓志铭:创业死亡榜背后的逻辑
- HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
- spark on yarn的cpu使用
- 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel
- OAuth2.0认证和授权原理