基于EF4.1的异构数据库访问组件(四)
接上篇
基于EF4.1的异构数据库访问组件(三)中,已经基本完成了该组件,现在提供Codeplex地址:http://efplus.codeplex.com/ ,就叫他EntityFrameworkPlus吧,只是对EF的一个小小的改进而已。如果园子里有兴趣的朋友来改造一下它不足的地方,比如二级缓存或其他的扩展,或与DDD有关的想法什么的都可以留贴加入到Developer中来。呵呵,谢谢支持。
下面将写一些相关的使用说明,希望能帮忙有需要的朋友。
一.代码生成
微软团队提供了一个非常好的EF代码生成器工具:EF4PowerTools.vsix。这个工具已放入codeplex的源代码管理中,有需要的可以下载。
使用方法很简单:
1.在将EF4PowerTools.vsix这个VS2010的插件安装完成后,随便新增一个类库项目。
2.在解决方案的项目上点击右键,具体如下图:
3.后续的操作都比较简单,连接到已经创建好的数据库,该工具会自动根据数据库生成EF的相关代码,生成后的代码如下:
Entities文件夹:实体类
Mapping文件夹 :实体映射配置类
App.Config :连接字符串的配置
UserDBContext :自动生成的DbContext(由于EFBLUS是动态创建的,不需要此类)
5.根据项目实际情况,复制粘贴相关代码,我的测试项目迁移如下:
二.初始化
下面将使用一个单元测试项目来作为讲解的例子,使用的nunitFramework单元测试组件:
1.App.Config配置
二.代码实战测试
- 新增UserInfo/ProductInfo测试
注:当需要修改数据库数据时,一定要记得使用_userInfoRepository.UnitOfWork.SaveChanges();
- 批量的新增或修改
SqlServer Profiler中查看到的执行情况:
呵呵,在公司写博客不是很方便,暂时就写到这里,一些多条件查询,分页排序之类的,在单元测试代码中已写有明确的方法。如果大家有什么问题,请回贴或发邮件至gejinlove#163.com,有时间一定会与大家沟通的。。