摘要: 扩展方法的目的就是为一个现有的类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。例如,我们可以让Random类的所有实例对象拥有一个返回随机bool值的方法。我们不能对Random类本 阅读全文
posted @ 2016-11-24 18:10 在西天取经的路上…… 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 先创建一个控制台应用程序,并创建一个Class1类,在Class1里面写上一个无参构造函数和一个静态构造函数,并在Main方法里面分别实例化两次Class1 从中可以得出在同一个程序中,静态构造函数只会被执行一次!这就是静态构造函数的本质!掌握到这个了就可以自己更深层次的扩展! 有时,在一个类中有几 阅读全文
posted @ 2016-11-24 16:33 在西天取经的路上…… 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 表示只读; 例:public string DisplayName { get; private set; } 称为“自动属性” 等同于: private string _DisplayName; public string DisplayName { get{return _DisplayName 阅读全文
posted @ 2016-11-24 16:04 在西天取经的路上…… 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。 它们有一个共同点: 二者都是用来修饰父类的,只能作为基类使用,通过覆盖父类的定义,让子类与override的配合重新定义。 如果用来修饰方法,前面必须添加public。毕竟加上virtual或abst 阅读全文
posted @ 2016-11-24 15:29 在西天取经的路上…… 阅读(219) 评论(0) 推荐(0) 编辑
摘要: sealed 修饰符表示密封 用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥 用于方法和属性时,表示该方法或属性不能再被重写,必须和 override 关键字一起使用,因为使用 sealed 修饰符的方法或属性必须是基类中的虚成员,所以也不能用于 阅读全文
posted @ 2016-11-24 14:48 在西天取经的路上…… 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一.前言 多条件查询分页以及排序 每个系统里都会有这个的代码 做好这块 可以大大提高开发效率 所以博主分享下自己的6个版本的 多条件查询分页以及排序 二.目前状况 不论是ado.net 还是EF 在做多条件搜索时 都有这类似的代码 这样有几个不好的地方 1.当增加查询条件,需要改代码,对应去写相应的 阅读全文
posted @ 2016-11-24 11:58 在西天取经的路上…… 阅读(1104) 评论(0) 推荐(1) 编辑
摘要: 博客写了10篇了~有很多朋友私信问了一些问题,而且很多问题 大家问的都一样 这里说说这些常见问题的解决办法.如果大家有更好的解决办法~也希望分享出来 问题大概为这几个 一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题. 二.ef4 阅读全文
posted @ 2016-11-24 11:57 在西天取经的路上…… 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 上节通过一系列重构 简单的项目就实现了 不过还有些EF的功能没有讲 这节就通过项目 讲讲EF其他的功能与技巧 一.直接执行SQL语句 通常来讲 EF 不用写SQL语句的 但是 在有些场合 比如对生成的SQL语句 觉得不满意 要做优化 或者做报表统计时 要写很变态的SQL语句 再或者 批量操作等 这个 阅读全文
posted @ 2016-11-24 11:56 在西天取经的路上…… 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 通过前几篇文章 我们处理了 一对一, 一对多,多对多关系 很好的发挥了ORM框架的做用 但是 少说了一种 树形结构的处理, 而这种树形关系 我们也经常遇到,常见的N级类别的处理, 以及经常有数据与类别挂钩。今天主要写下EF处理树形结构以及 MVC如何展示树形结构。 前面几篇的例子 一直用的是一个例子 阅读全文
posted @ 2016-11-24 11:56 在西天取经的路上…… 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 看这篇文章之前 推荐园子里的 这个文章 已经有介绍了 而且写的很好~~ 可以先看下他的 再看我的 并发 1.悲观并发 简单的说 就是一个用户访问一条数据时 则把这个数据变为只读属性 把该数据变为独占 只有该用户释放了这条数据 其他用户才能修改 这期间如果该用户上个厕所 出去玩一圈 没有退出 则其他人 阅读全文
posted @ 2016-11-24 11:55 在西天取经的路上…… 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 项目最基础的东西已经结束了,但是现在我们的项目还不健全 不利于测试 重复性代码多 层与层之间耦合性高 不利于扩展等问题.今天的这章 主要就是解决这些问题的。再解决这些问题时,自己也产生了很多疑问,理解的也并不是很透彻 ,希望我的疑问能在这里得到解答~~ 一.模式介绍 1.Repository 在《企 阅读全文
posted @ 2016-11-24 11:55 在西天取经的路上…… 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 通过上一篇的学习 我们把demo的各种关系终于搭建里起来 以及处理好了如何映射到数据库等问题 但是 只是搭建好了关系 问题还远没有解决 这篇就来写如何查找导航属性 和查找导航属性的几种方式 已经跟踪生成的SQL来检测是否满意 通过这节学习 来明白什么时候用哪个~~ 一.三种加载 1.延迟加载 这是原 阅读全文
posted @ 2016-11-24 11:54 在西天取经的路上…… 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 通过上一篇的学习 我们已经知道怎么查询关系 这篇就来说说怎么导航属性数据更新时的处理 以及EF又会为我们生成哪些SQL~ 老规矩 先看下今天的图 添加和修改页面基本就是这样 这节的内容相对简单~~ 主要就是讲 一对一 一对多 多对多时的增删改 以及MVC的一些小东西 一. 一对多的的处理 看第一张图 阅读全文
posted @ 2016-11-24 11:54 在西天取经的路上…… 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上篇文章 已经做出了基本的增删改查 但这远远不足以应付实际的项目 今天讲下实际项目中 肯定会有的 排序 刷选 以及分页。 重点想多写点分页的 毕竟这个是任何时候都要有的 而且 我会尽量把这个分页做的复杂下 这样到实际项目时 可以复制过来改改就行了~~ (这里我用的是国产的基于ScottGu的Page 阅读全文
posted @ 2016-11-24 11:53 在西天取经的路上…… 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 上篇文章 终于把基础的一些操作写完了 但是这些都是单表的处理 而EF做为一个ORM框架 就必须点说说对于关系的处理 处理好关系 才能灵活的运用EF 关于关系的处理 一般就是 一对一 一对多 多对多 还有就是采用双向关联还是单项关联 而关系的处理 站长dudu的文章 就已经有了很好的介绍 推荐大家去看 阅读全文
posted @ 2016-11-24 11:53 在西天取经的路上…… 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 基于EF4.1 code first 简单的CRUD 园子中已经有很多了 ~~ 真不想再写这个了 可是为了做一个完整的小demo 从开始 到后面的一些简单重构 还是决定认真把这个写出来 争取写些别人没写到的东西~~ 好了 开始~~ 这次要做的是个学校管理的demo(通俗些) 先建一个MVC3的应用程 阅读全文
posted @ 2016-11-24 11:51 在西天取经的路上…… 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中 我们已经创建了EF4.1基于code first的例子 有了数据库 并初始化了一些数据 今天这里写基础的增删改查和持久对象的生命周期变化 学习下原文先把运行好的原图贴来上~~ 一.创建详细页 首先 我们先在控制器下 添加详细页的方法 因为这篇文章后面要介绍持久对象声明周期的变化 所以在这 阅读全文
posted @ 2016-11-24 11:51 在西天取经的路上…… 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 前言 之前的前5篇作为EF方面的基础篇,后面我们将使用MVC+EF 并且使用IOC ,Repository,UnitOfWork,DbContext来整体来学习。因为后面要用到IOC,所以本篇先单独先学习一下IOC,我们本本文单独主要学习Autofac,其实对于Autofac我也是边学边记录。不对的 阅读全文
posted @ 2016-11-24 11:49 在西天取经的路上…… 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 前言 距离上一篇已经有段时间了,最近这段时间赶上新项目开发,一直没有时间来写。之前的几篇文章,主要把EF的基础都讲了一遍,这批文章就来个实战篇。 个人在学习过程中参考博客: Repository 在数据库系统中,对于数据层来说,所有的操作归根结底无非“C(增加)、R(读取)、U(修改)、D(删除)” 阅读全文
posted @ 2016-11-24 11:49 在西天取经的路上…… 阅读(764) 评论(0) 推荐(2) 编辑
摘要: 前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容易理解学习,否则天花乱坠的一大篇初学者从头看到尾也要晕了。所以每次突出重点进行浓缩精华时的讲,当然我 阅读全文
posted @ 2016-11-24 11:48 在西天取经的路上…… 阅读(318) 评论(0) 推荐(0) 编辑