互软研发团队

Talk is cheap. Show me the code.

开发框架配置不同DAO读取不同的数据库链接


引言

很多同事咨询DAO如何使用不是mainDB之外的其它数据库链接,本文通过使用开发框架的数据链接映射功能来实现。

使用数据链接映射

1、在Web.config中configSections结点配置一下配置

  <section name="Beyondbit.Framework.ConnectionStringMappings"
             type="Beyondbit.Framework.DataAccess.ConnectionStringMappingsSectionHandler, Beyondbit.Framework"/>
2、在Beyondbit.Framework.Web节点下增加如下配置:

<Beyondbit.Framework.Web>
    <ConnectionSettingsPolicy>Beyondbit.Framework.DataAccess.ConnectionSettingsMappingPolicy, Beyondbit.Framework</ConnectionSettingsPolicy>
  </Beyondbit.Framework.Web>
3、增加Beyondbit.Framework.ConnectionStringMappings节点,然后根据自己的需求增加不同的子节点

<Beyondbit.Framework.ConnectionStringMappings>
    <!-- 将Demo1.DAO这个所有的DAO类使用mainDB这个数据库 -->
    <assembly connectionName="mainDB"
              mapTo="Demo1.DAO"/>
    <!-- 将Demo2.DAO这个命名空间下所有的DAO类使用mainDB2这个数据库 -->
    <namespace connectionName="mainDB2"
               mapTo="Demo2.DAO"/>
    
<!-- 将Demo3.DAO.TestDAO3这个DAO类使用mainDB3这个数据库 -->
    <class connectionName="mainDB3"
           mapTo="Demo3.DAO.TestDAO3"/>
  </Beyondbit.Framework.ConnectionStringMappings>

以上方案需要开发框架1.0.2.1+版本支持。