基于EF4.1的异构数据库访问组件(四)

接上篇

     基于EF4.1的异构数据库访问组件(三)中,已经基本完成了该组件,现在提供Codeplex地址:http://efplus.codeplex.com/ ,就叫他EntityFrameworkPlus吧,只是对EF的一个小小的改进而已。如果园子里有兴趣的朋友来改造一下它不足的地方,比如二级缓存或其他的扩展,或与DDD有关的想法什么的都可以留贴加入到Developer中来。呵呵,谢谢支持。

     下面将写一些相关的使用说明,希望能帮忙有需要的朋友。

一.代码生成

     微软团队提供了一个非常好的EF代码生成器工具:EF4PowerTools.vsix。这个工具已放入codeplex的源代码管理中,有需要的可以下载。

     使用方法很简单:

     1.在将EF4PowerTools.vsix这个VS2010的插件安装完成后,随便新增一个类库项目。

     2.在解决方案的项目上点击右键,具体如下图:

image        3.后续的操作都比较简单,连接到已经创建好的数据库,该工具会自动根据数据库生成EF的相关代码,生成后的代码如下:

image          4.生成的代码主要有:

                 Entities文件夹:实体类

                 Mapping文件夹 :实体映射配置类

                 App.Config    :连接字符串的配置

                 UserDBContext :自动生成的DbContext(由于EFBLUS是动态创建的,不需要此类)

       5.根据项目实际情况,复制粘贴相关代码,我的测试项目迁移如下:

image

 

二.初始化

        下面将使用一个单元测试项目来作为讲解的例子,使用的nunitFramework单元测试组件:

       1.App.Config配置

image       2.初始化代码:

image

 

二.代码实战测试

  •  新增UserInfo/ProductInfo测试

image        注:当需要修改数据库数据时,一定要记得使用_userInfoRepository.UnitOfWork.SaveChanges();

  • 批量的新增或修改

image

        SqlServer Profiler中查看到的执行情况:

 image 

   呵呵,在公司写博客不是很方便,暂时就写到这里,一些多条件查询,分页排序之类的,在单元测试代码中已写有明确的方法。如果大家有什么问题,请回贴或发邮件至gejinlove#163.com,有时间一定会与大家沟通的。。

posted @ 2011-10-25 17:07  青砖绿树  阅读(3533)  评论(26编辑  收藏  举报