我遇到了需要多个连接字符串来处理请求的情况,但我无法使用Microsoft企业库来实现这一点。
请告诉我如何动态设置连接字符串。
在网上发现了类似的问题,但都没有解决我的问题,于是贴了出来。
发布于 2011-10-20 21:53:25
AFAIK,不可能动态设置连接字符串,但是您可以编写自定义数据库工厂来创建具有动态连接字符串的数据库
public static class CustomDatabaseFactory
{
static readonly DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
public static Database CreateDatabase(string connectionString)
{
return new GenericDatabase(connectionString, dbProviderFactory);
}
}而不是调用这个
Database db = DatabaseFactory.CreateDatabase();调用此方法
Database db = CustomDatabaseFactory.CreateDatabase(connstring);对我来说效果很好!
https://stackoverflow.com/questions/7836961
复制相似问题