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

介绍基于EF4.1的异构数据库访问组件EntityFrameworkPlus的使用方法,包括代码生成工具EF4PowerTools的安装及使用,以及如何进行数据库的初始化和实战测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上篇

     基于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,有时间一定会与大家沟通的。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值