摘要:
这里说的MySql恢复数据库,是指没有通过正常备份的情况下,通过Mysql保存的数据文件如何恢复数据库。由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨。还好的是只是卸载掉了Mysql的程序,所有的数据文件还是存在的。下面是在恢复数据库的过程1. Discuz数据库Discuz数据库的恢复非常顺利, 在安装好新版本的Mysql后,直接将原来的数据库文件copy到新的数据目录中,重新启动mysql, 就能看到恢复的数据库了2. Redmine数据库本打算直接使用上面的经验,也能看到所有的表, 阅读全文
随笔档案-2013年09月
Entity Framework做IN查询
2013-09-14 11:43 by JustRun, 6007 阅读, 收藏, 编辑
摘要:
开发中遇到的Too high level of nesting for select错误项目使用了Entity Framework结合Mysql, 遇到了一个非常奇怪的性能问题,一个看起来非常简单的查询通过不了。报出错误, “Too high level of nesting for select”。整个查询非常简单,只是从表中取到属于一个集合中的id的数据, 比如从表中取到OfficeId 是1, 2,3,6的数据。Expression> filter = office => officeIds.Any(id => id == office.OfficeID);var of 阅读全文
分享基于Entity Framework的Repository模式设计(附源码)
2013-09-07 20:59 by JustRun, 19912 阅读, 收藏, 编辑
摘要:
关于Repository模式,在这篇文章中有介绍,Entity Framework返回IEnumerable还是IQueryable?这篇文章介绍的是使用Entity Framework实现的Repositoy模式设计,欢迎各位拍砖.阅读目录:一、实现的思路和结构图二、Repository设计具体的实现代码三、Repository设计的具体的使用四、总结一,实现的思路和结构图总结一下,Repository在实际使用中,有下面三种特点:Repository的共同性有一些公共的方法(增删改查), 这些方法无关于Repository操作的是哪个实体类,可以把这些方法定义成接口IRepository, 阅读全文
Asp.net MVC使用Model Binding解除Session, Cookie等依赖
2013-09-04 18:59 by JustRun, 3371 阅读, 收藏, 编辑
摘要:
上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依赖"介绍了如何使用Filter来解除对于Session, Cookie的依赖。其实这个也可以通过Model Binding来达到同样的效果。什么是Model Binding?Model Binding的作用就是将Request请求中包含的散乱参数,根据接受请求的Action方法的参数列表,自动智能地构建这些参数的过程。问题分析常见的对于Session依赖的代码:public ActionResult Index(){ var user = Session[“UserAccuont”];// 阅读全文