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