动态多条件查询分页以及排序(一)--MVC与Entity Framework版url分页版
摘要:我们接下来应该实现的目标
1.当增加条件时 不需要修改代码 只需要在view上 增加相应的查询框即可
2.我们的多条件查询 应该做到无关表示层技术(是否是MVC或webform)
3.应该支持多表查询 以及OR的操作
4.应该支持更多的查询 like in 不等于 等操作
5.关于分页 不应该与数据访问耦合在一起 个人感觉 分页只需要知道总条数 以及当前页数 和每页多少条 然后生成分页代码即可 不应该与EF等耦合到一起 分页应该是独立出来 可控制的
6.客户可以自己添加搜索条件 这是个强大的功能 想怎么查 客户自己添加即可
7. 统一查询接口 做到有条件增加 不修改代码
8.分页应该支持 url重写或者 mvc路由 不应该生成的连接只是?pageindex=值 这种的
阅读全文
posted @
2012-12-04 08:46
wlf
阅读(27183)
推荐(22) 编辑
MVC3+EF4.1学习系列(十)----MVC+EF处理树形结构
摘要:文章索引和简介通过前几篇文章 我们处理了 一对一, 一对多,多对多关系 很好的发挥了ORM框架的做用 但是 少说了一种 树形结构的处理, 而这种树形关系 我们也经常遇到,常见的N级类别的处理, 以及经常有数据与类别挂钩。今天主要写下EF处理树形结构以及 MVC如何展示树形结构。 前面几篇的例子 一直用的是一个例子,内容是连贯的。这篇是完全单独的~先来说下工作中会遇到的常见场景 针对这几个场景来处理~1.类别a.类别可以有无限级别b.类别的最末端 不确定是第几级 某个节点 可以到二级 其他的节点 有可能到四级c.tree型展示整个类别 并可以对tree进行CRUD (可以一次递归全部加载 ...
阅读全文
posted @
2011-09-05 09:27
wlf
阅读(18729)
推荐(15) 编辑
MVC3+EF4.1学习系列(九)-----EF4.1其他的一些技巧的使用
摘要:文章索引和简介上节通过一系列重构 简单的项目就实现了 不过还有些EF的功能没有讲 这节就通过项目 讲讲EF其他的功能与技巧一.直接执行SQL语句通常来讲 EF 不用写SQL语句的 但是 在有些场合 比如对生成的SQL语句 觉得不满意 要做优化 或者做报表统计时 要写很变态的SQL语句再或者 批量操作等 这个时候 使用ORM的弱点就显露了出来 但是 做为优秀的ORM框架 EF 是支持原生态的SQL的...
阅读全文
posted @
2011-08-08 08:42
wlf
阅读(15097)
推荐(8) 编辑
MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Work重构项目
摘要:文章索引和简介项目最基础的东西已经结束了,但是现在我们的项目还不健全 不利于测试 重复性代码多 层与层之间耦合性高 不利于扩展等问题.今天的这章 主要就是解决这些问题的。再解决这些问题时,自己也产生了很多疑问,理解的也并不是很透彻 ,希望我的疑问能在这里得到解答~~一.模式介绍1.Repository在《企业架构模式》中,通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。还...
阅读全文
posted @
2011-08-05 08:48
wlf
阅读(22871)
推荐(16) 编辑
MVC3+EF4.1学习系列(七)-----EF并发的处理
摘要:文章索引和简介看这篇文章之前 推荐园子里的 这个文章 已经有介绍了 而且写的很好~~ 可以先看下他的 再看我的并发1.悲观并发简单的说 就是一个用户访问一条数据时 则把这个数据变为只读属性 把该数据变为独占 只有该用户释放了这条数据 其他用户才能修改 这期间如果该用户上个厕所 出去玩一圈 没有退出 则其他人都要等很久 很显然 这不是我们期望的效果 也不是这篇文章讨论的重点2.乐观并发乐观并发相对悲...
阅读全文
posted @
2011-08-02 08:44
wlf
阅读(14615)
推荐(8) 编辑
MVC3+EF4.1学习系列(六)-----导航属性数据更新的处理
摘要:文章索引和简介通过上一篇的学习 我们已经知道怎么查询关系 这篇就来说说怎么导航属性数据更新时的处理 以及EF又会为我们生成哪些SQL~老规矩 先看下今天的图添加和修改页面基本就是这样这节的内容相对简单~~主要就是讲 一对一 一对多 多对多时的增删改 以及MVC的一些小东西一. 一对多的的处理看第一张图 院系和课程是一对多的关系1.添加一对多的添加非常简单 遇到一对多的情况 我们一般考虑dropdo...
阅读全文
posted @
2011-08-01 08:56
wlf
阅读(16172)
推荐(8) 编辑
MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式
摘要:文章索引和简介通过上一篇的学习 我们把demo的各种关系终于搭建里起来 以及处理好了如何映射到数据库等问题 但是 只是搭建好了关系 问题还远没有解决这篇就来写如何查找导航属性 和查找导航属性的几种方式 已经跟踪生成的SQL来检测是否满意 通过这节学习 来明白什么时候用哪个~~一.三种加载1.延迟加载这是原文中的图 大家可以去看下 我模仿上面的做了个测试 出现了 已有打开的与此 Command 相关...
阅读全文
posted @
2011-07-29 08:44
wlf
阅读(22975)
推荐(10) 编辑
MVC3+EF4.1学习系列(四)----- ORM关系的处理
摘要:文章索引和简介上篇文章 终于把基础的一些操作写完了 但是这些都是单表的处理 而EF做为一个ORM框架 就必须点说说对于关系的处理处理好关系 才能灵活的运用EF关于关系的处理 一般就是 一对一 一对多 多对多 还有就是采用双向关联还是单项关联 而关系的处理 站长dudu的文章 就已经有了很好的介绍推荐大家去看下 -------dudu的实体关系总结 这样大家对实体关系也就有了初步的认识了 但是在d...
阅读全文
posted @
2011-07-27 08:48
wlf
阅读(22541)
推荐(15) 编辑
MVC3+EF4.1学习系列(三)-----排序 刷选 以及分页
摘要:文章索引和简介上篇文章 已经做出了基本的增删改查 但这远远不足以应付实际的项目 今天讲下实际项目中 肯定会有的 排序 刷选 以及分页。 重点想多写点分页的 毕竟这个是任何时候都要有的而且 我会尽量把这个分页做的复杂下 这样到实际项目时 可以复制过来改改就行了~~ (这里我用的是国产的基于ScottGu的PagedListT类和相关方法完善的分页--MVCPager)是个开源的 带很多demo...
阅读全文
posted @
2011-07-26 08:44
wlf
阅读(23066)
推荐(22) 编辑
MVC3+EF4.1学习系列(二)-------基础的增删改查和持久对象的生命周期变化
摘要:文章索引和简介上篇文章中 我们已经创建了EF4.1基于code first的例子 有了数据库 并初始化了一些数据 今天这里写基础的增删改查和持久对象的生命周期变化学习下原文先把运行好的原图贴来上~~一.创建详细页首先 我们先在控制器下 添加详细页的方法因为这篇文章后面要介绍持久对象声明周期的变化 所以在这里先看下有哪些状态EF里一共有这五中生命状态类型 其实 看名字我们可以大概猜测出个一二三来~~...
阅读全文
posted @
2011-07-25 08:42
wlf
阅读(29940)
推荐(15) 编辑
MVC3+EF4.1学习系列(一)-------创建EF4.1 code first的第一个实例
摘要:文章索引和简介基于EF4.1 code first 简单的CRUD 园子中已经有很多了 ~~ 真不想再写这个了 可是为了做一个完整的小demo 从开始 到后面的一些简单重构 还是决定认真把这个写出来争取写些别人没写到的东西~~ 好了 开始~~这次要做的是个学校管理的demo(通俗些)先建一个MVC3的应用程序 因为我们是code first 所以 开始创建实体类一.创建Model学生和学生成绩登记...
阅读全文
posted @
2011-07-24 08:29
wlf
阅读(49985)
推荐(26) 编辑
MVC3+EF4.1学习系列
摘要:最近这段时间 又把MVC3和EF4.1系统的学了遍 并做个完整的小demo 加以巩固 在这里 想把学习经验和收获分享下 也是对自己这段时间的一个总结 记录下自己的学习过程感谢这段时间 dotNetDR_ 和小城岁月给的帮助~~先说下自己的学习资料 MVC3的是 http://www.asp.net/mvc 看的书是 《Pro ASP.NET MVC 3 Framework》 没有看完 英文的 看的比较慢 但是感觉很不错 推荐给大家这次写的这个完整的实例 是MVC学习网站的 EF学习实例 一共10部分 这个实例基本把EF的功能全部展示了出来 是个比较好的学习实例 有兴趣的可以先去看下我会把这个实
阅读全文
posted @
2011-07-23 22:54
wlf
阅读(50678)
推荐(41) 编辑