推荐几篇关于EF的好文章
文章作者 Julie Lerman 是 Microsoft MVP、.NET 导师和顾问,住在佛蒙特州的山区。您可以在全球的用户组和会议中看到她对数据访问和其他 .NET 主题的演示。她的博客地址是 thedatafarm.com/blog。她是“Entity Framework 编程”及其 Code First 和 DbContext 版本(全都出版自 O’Reilly Media)的作者。通过 Twitter 关注她:@julielerman 并在 juliel.me/PS-Videos 上观看其 Pluralsight 课程。
以下文章全部出自Julie Lerman之手,最初我是在MSDN杂志上看到。
- 数据点 - CQRS 和 EF 数据模型
命令查询职责分离 (CQRS) 是一种模式,它实际上在以下这些方面提供指导:分离读取数据的职责和引起系统的状态更改的职责(例如,发送确认消息或写入数据库),以及设计相应的对象和体系结构。其设计初衷是帮助高事务性系统,如银行系统。Greg Young 从 Bertrand Meyer 的命令查询分离 (CQS) 策略演化出 CQRS,Martin Fowler 认为其最有价值的概念是“如果你能清楚地将更改状态的方法与未更改状态的方法分离出来,那么这个模式会非常有用”(bit.ly/2cuoVeX)。CQRS 所添加的概念是为命令和查询创建完全分离的模型…… - 数据点 - 处理 EF 中断开连接的实体的状态
断开连接的数据是在 Entity Framework 推出之前就已存在的老问题,就此而言,对于大多数数据访问工具来说亦是如此。它从来都不是一个很容易就能解决的问题。服务器通过线缆发送数据,但不知道在请求发送数据的客户端应用中可能发生什么,更不知道其是否将返回数据。然后请求中突然重新冒出一些数据。但是是相同的数据吗? 缺少这些数据是怎么回事? 这些数据是否发生了什么? 是全新的数据吗? 有这么多需要担心的问题…… - 数据点 - EF Core 更改-跟踪行为: Unchanged、Modified 和 Added
你可能已经识别出 Entity Framework (EF) 中作为枚举用于 EntityState 的 Unchanged、Modified 和 Added。它们也帮助我描述 EF Core 中更改跟踪的行为(与 Entity Framework 早期版本相比)。更改跟踪在 EF Core 中已变得更一致,因此当你在使用断开连接的数据时,对预期结果会更有自信……
第一篇杂志介绍了命令通过EF实现查询职责分离模式,当中作者对于值对象实现的代码我也记录到了代码小目中
第二篇杂志通过对ObjectContext和DbContext的发展历程的介绍,说明了EF中状态更新的必要性和使用上的偶然性,同时比较了Attach方法和EntityState属性在实际情况中的异同。后文中还介绍了作者自定义跟踪EF实体状态的一种模式,值得参考和吸收。
第三篇杂志指出EF Core和EF具有两组不同的API,并分析了部分方法和状态更新指示。笔者另外也推荐ASP.NET Core教程中结合EF Core的示例说明。
推荐几篇关于EF的好文章的更多相关文章
- 推荐一篇关于java 学习的文章,感觉写的很不错
---恢复内容开始--- 很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔".但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛 ...
- 推荐一篇 OAuth 2.0 必读文章
http://www.cnblogs.com/artech/p/oauth-03.html 共计有3篇相关内容,请仔细阅读! 再说一下我用box api 开发时的问题,在 box 程序登记页面: 对于 ...
- 老猿学5G扫盲贴:推荐三篇介绍HTTP2协议相关的文章
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 5G中的服务化接口调用都是基于HTTP2协议的,老 ...
- 前两篇转载别人的精彩文章,自己也总结一下python split的用法吧!
前言:前两篇转载别人的精彩文章,自己也总结一下吧! 最近又开始用起py,是为什么呢? 自己要做一个文本相似度匹配程序,大致思路就是两个文档,一个是试题,一个是材料,我将试题按每题分割出来,再将每题的内 ...
- 一篇关于PHP性能的文章
一篇关于PHP性能的文章 昨晚清理浏览器收藏夹网址时,发现了http://www.phpbench.com/,想起来应该是2015年发现的一个比较性能的文章,我就点进去看了看,发现还是全英文耶,刚好最 ...
- 几篇关于RGBD语义分割文章的总结
最近在调研3D算法方面的工作,整理了几篇多视角学习的文章.还没调研完,先写个大概. 基于RGBD的语义分割的工作重点主要集中在如何将RGB信息和Depth信息融合,主要分为三类:省略. 目录 ...
- 推荐 3 篇关于 java8 Lambda表达式的文章
State of the Lambda 这篇主要讲 Labmbda 的背景和用法 译文:深入理解Java 8 Lambda(语言篇--lambda,方法引用,目标类型和默认方法) State of t ...
- 推荐一篇讲arm架构gcc内联汇编的文章
这是来自ethernut网站的一篇文章,原文链接: http://www.ethernut.de/en/documents/arm-inline-asm.html 另外,据说nut/os是个不错的开源 ...
- 推荐一篇 关于REST 和 SOAP区别的文章
写的很出色! https://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/ 我的感觉就是REST针对的是资源,通过api的URL就 ...
随机推荐
- android键盘
在应用的开发过程中有不少的情况下会用到自定义键盘,例如支付宝的支付密码的输入,以及类似的场景.android系统给开发者们提供了系统键盘,KeyboardView,其实并不复杂,只是有些开发者不知道罢 ...
- Hawk 6. 编译和扩展开发
Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- 4.Android 打包时出现的Android Export aborted because fatal error were founds [closed]
Android 程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成Android 安装包文件(Android Package,APK),其扩展名为.apk.使用run as 也能 ...
- 如何在Elasticsearch中安装中文分词器(IK+pinyin)
如果直接使用Elasticsearch的朋友在处理中文内容的搜索时,肯定会遇到很尴尬的问题--中文词语被分成了一个一个的汉字,当用Kibana作图的时候,按照term来分组,结果一个汉字被分成了一组. ...
- BPM的魅力何在?
BPM(Business Process Management , 企业流程管理平台) 是带动企业流程自动化的帮 手,也是最能忠实反应出企业作业流程问题症结的系统工具,在管理上,BPM可以让管理者利用 ...
- C语言可以开发哪些项目?
C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中--,这些迷茫也导致了我们在学习的过程 ...
- django 第三天 有关库使用
项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs.app存放django-cms,haysta ...
- BZOJ 3504: [Cqoi2014]危桥 [最大流]
3504: [Cqoi2014]危桥 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1407 Solved: 703[Submit][Status] ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...