我们正在使用 ASP.Net 成员提供程序(SQL Server 提供程序),并且我希望能够仅更改类中的数据库名称。为此,我需要配置 ASP.Net 成员资格提供程序,以便我的安装程序可以使用它
我用代码作为
public class CodeFirstMembershipProvider : SqlMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
base.Initialize(name, config);
// hard coded for testing
string connectionString = @"server=localhost;database=masterdb;uid=master;pwd=password";
// Set private property of Membership provider.
FieldInfo connectionStringField = GetType().BaseType.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
if(connectionStringField != null)
connectionStringField.SetValue(this, connectionString);
}
}
在上面的代码中,我需要输入并更改完整的连接字符串值..
它也很好用......
但我的查询是仅更改 web.config 文件中提到的当前连接字符串的数据库名称..
那么有没有办法通过代码通过 ASP.Net 成员资格切换数据库名称?