当前位置:编程学习 > C#/ASP.NET >>

Unity 的web.config 配置多个数据库

web.config中的内容:
<unity>
    <alias alias="DbHelper" type="Woeasy.YCJS.Common.DbHelper, Woeasy.YCJS.Common" />
    <alias alias="SqlDbHelper" type="Woeasy.YCJS.Common.SqlDbHelper, Woeasy.YCJS.Common" />
    <alias alias="Singleton" type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager, Microsoft.Practices.Unity" />
    <container>
      <register type="DbHelper" mapTo="SqlDbHelper">
        <lifetime type="Singleton" />
        <constructor>
          <param name="connectionStringNameYD">
            <value value="YDDb"/>
          </param>
          <param name="connectionStringNameTH">
            <value value="THDb"/>
          </param>
        </constructor>
      </register>
    </container>
  </unity>

DBHelper中的内容:

public DbHelper(string connectionStringName)
        {
            Guard.ArgumentNotNullOrEmpty(connectionStringName, "connectionStringNameYD");
            this.ConnectionStringName = connectionStringName;
            ConnectionStringSettings cnnStringSettings = ConfigurationManager.ConnectionStrings[connectionStringName];
            this.ConnectionString = cnnStringSettings.ConnectionString;
            this.Factory = DbProviderFactories.GetFactory(cnnStringSettings.ProviderName);
        }

目前的问题是:
<param name="connectionStringNameTH">
            <value value="THDb"/>
          </param> 这行一加就报错了! 是不是配置文件还有什么没弄?

如果我想配置多个数据库连接, 我应该怎么做呢? --------------------编程问答-------------------- unity 是否支持多库你是否有发解过呢?
unity是一个轻量的实现ioc容器的框架!你想让程序实现多库,可以从代码架构上出发,
通常如果 是我的话,我会设计一个Datamapper类,而这在你的对象实体类是加以字定义特性,用来描述要使用哪个Datamapper类去完成数据读取!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,