摘要: 前言本文开始前我将循序渐进先了解下实现EF中的异步,并将重点主要是放在EF中的事务以及性能优化上,希望通过此文能够帮助到你。异步既然是异步我们就得知道我们知道在什么情况下需要使用异步编程,当等待一个比较耗时的操作时,可以用异步来释放当前的托管线程而无需等待,从而在管理线程中不需要花费额外的时间,也就... 阅读全文
posted @ 2015-09-08 21:53 Jeffcky 阅读(22010) 评论(64) 推荐(52) 编辑
摘要: 前言此篇文章我将深入去摸索edmx中一些不为人知的东西,有时候我们需要知道Code First模型中一些存储以及映射的原理,个人觉得那是必要的也是有用的,因为很有可能SQL会出现一些其他问题,只有掌握了一些必备的原理,这样当报错时才会不知所措。原理我们知道实体数据模型(EDM)是应用程序和数据存储之... 阅读全文
posted @ 2015-09-06 18:56 Jeffcky 阅读(9009) 评论(8) 推荐(9) 编辑
摘要: 前言 前面一系列几乎都是循序渐进式的进行叙述,似乎脚步走得太快了,于是我开始歇一歇去追寻一些我所不太了解的细枝末节,在此过程中也屡次碰壁,但是唯有如此才能更好的成长,不是吗!希望此文对你亦有帮助。 属性私有化 我们之前有点太循规蹈矩对于模型的建立,所以你才不会遇到问题(当然我也是),也许你大概也这样 阅读全文
posted @ 2015-09-04 14:24 Jeffcky 阅读(10185) 评论(30) 推荐(34) 编辑
摘要: 前言在EF中我们可以通过Linq来操作实体类,但是有些时候我们必须通过原始sql语句或者存储过程来进行查询数据库,所以我们可以通过EF Code First来实现,但是SQL语句和存储过程无法进行映射,于是我们只能手动通过上下文中的SqlQuery和ExecuteSqlCommand来完成。SqlQ... 阅读全文
posted @ 2015-08-30 23:15 Jeffcky 阅读(15154) 评论(62) 推荐(85) 编辑
摘要: 前言最近在研究EF觉得EF Power Tools比较强大,可以利用其特性来进行Code First模型验证等等,本以为在VS2015扩展和更新中能找到EF Power Tools,结果未找到,还得去官网下载,下面是安装步骤。供需要在VS2015上安装VS Power Tools的园友作一个参考。第... 阅读全文
posted @ 2015-08-29 17:41 Jeffcky 阅读(8502) 评论(6) 推荐(7) 编辑
摘要: 关于日志属性日志 DbContext.Database.Log属性被设置为一个委托,该委托能接受带有一个字符串参数的任何方法,最主要的是,通过设置它到TextWriter的Write方法将能应用于任何的TextWriter,通过上下文自动生成的所有SQL语句将被记录到Writer中。例如,如下代码将... 阅读全文
posted @ 2015-08-26 15:30 Jeffcky 阅读(12481) 评论(68) 推荐(43) 编辑
摘要: 前言从表面去看待事物视线总有点被层层薄雾笼罩的感觉,当你静下心来思考并让指尖飞梭于键盘之上,终将会拨开浓雾见青天。这是我切身体验。在EF关系配置中,我暂且将主体对象称作为父亲,而依赖对象称作为孩子,父亲与孩子关联的关系可能是必须的也可能是可选的,如果是必须的那么意味着孩子不能因没有父亲而独立存在,又... 阅读全文
posted @ 2015-08-23 12:45 Jeffcky 阅读(8772) 评论(23) 推荐(15) 编辑
摘要: 前言 对于应用程序开发者来说,通常不需要考虑太多对于Entity Framework中的变更追踪(change tracking),但是变更追踪和DetectChanges方法是栈的一部分,在这其中,易用性和性能就紧密关联。所以,鉴于此理由,对于你继续看接下来的内容那将是非常有帮助,转载地址:《ht 阅读全文
posted @ 2015-08-21 22:21 Jeffcky 阅读(6276) 评论(14) 推荐(33) 编辑
摘要: 前言关于表关系园中文章也是数不胜收,但是个人觉得最难攻克的是一对一,对其配置并非无道理可循,只要掌握了原理方可,且听我娓娓道来!共享主键关系概念:就是两个表共享相同的主键值,也就是说一表的主键值是另外一个表的外键值。我们现在给出三个类,一个是User(用户类),一个是Address(地址类),最后一... 阅读全文
posted @ 2015-08-19 18:49 Jeffcky 阅读(9669) 评论(4) 推荐(11) 编辑
摘要: 前言 之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Identity都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题,特此录下,以备忘! 数据库和表基本创建 为了更好的循序渐进稍微概括下典型创建EF Code Firs 阅读全文
posted @ 2015-08-18 20:35 Jeffcky 阅读(19725) 评论(41) 推荐(30) 编辑
摘要: 前言个人感觉协变(Covariance)与逆变(Contravariance)是 C# 4 中最难理解的一个特性了,因为 C# 4 用了一个非常直观的语法(in和out关键字),在很多情况下,这似乎很简单,in用于输入的参数,out用于输出的返回值,但事实上不完全如此,比如Method(Action... 阅读全文
posted @ 2015-08-15 00:52 Jeffcky 阅读(1294) 评论(2) 推荐(2) 编辑
摘要: 前言 看过我之前复习的随笔知道都是基础之上的语法,但是当我脑海开启回忆基础知识时,尤其是构造函数中先后执行顺序以及原因却是模棱两可,于是开始边编写边操笔来记叙下来。如果你正在学习基础语法或者是复习基础语法的路上,这篇文章或许对你亦有帮助(当然msdn也有相关定义,但是个人觉得要是看完定义后再去摸索下 阅读全文
posted @ 2015-08-14 17:58 Jeffcky 阅读(4336) 评论(7) 推荐(7) 编辑
摘要: 前言 在C#我们可以自定义委托,但是C#为什么还要内置泛型委托呢?因为我们常常要使用委托,如果系统内置了一些你可能会用到的委托,那么就省去了定义委托,然后实例化委托的步骤,这样一来既使代码看起来简洁而干净又能提高程序员的开发速度,何乐不为呢!通过本文可以让你复习扩展方法,同时可以循序渐进的了解系统内 阅读全文
posted @ 2015-08-13 19:51 Jeffcky 阅读(2353) 评论(10) 推荐(2) 编辑
摘要: 前言 一直以来尤其像C#一些常见的语法,本人更愿意去探讨其内部实现的原理,为什么要这么做呢?只是为了当我真正在开发中运用语法的时候不会因为犯常识性错误或者说因为一些注意事项未曾注意到而耽误一些无谓的时间,同时也能理解的更深入而不是仅仅停留在表面(或许理解也不是太透)。(当然本人能力有限,太高深的东西 阅读全文
posted @ 2015-08-12 20:31 Jeffcky 阅读(3238) 评论(0) 推荐(3) 编辑
摘要: 前言 继上一篇委托后,我们继续来探讨事件,因为委托和事件有着不可分割的关系。通过本文,相信你会对事件有更深刻的认识和理解,不信,你看! 概念 用event 关键字使您可以声明事件。 事件是类在相关事情发生时发出通知的方法。【简述】事件就是类在发生其关注的事情的时候用来提供通知的一种方式,要理解事件必 阅读全文
posted @ 2015-08-12 01:14 Jeffcky 阅读(1374) 评论(2) 推荐(1) 编辑