1

アプリケーションには、メンバーシッププロバイダ用の2つの接続文字列があります。 2つの接続文字列とそのプロパティ(ユーザーの場合はminRequiredNonalphanumericCharacters="2" minRequiredPasswordLength="8" maxInvalidPasswordAttempts="5"、管理者の場合はminRequiredNonalphanumericCharacters="1" minRequiredPasswordLength="6" maxInvalidPasswordAttempts="5")に基づいてユーザーを作成します。 ユーザーまたは管理者を作成するときにアクティブな接続文字列を変更する方法は?C#接続文字列間のスワップweb.configメンバーシッププロバイダ

コード

//Code needed to swap to User connection string 
MembershipUser newUser = Membership.CreateUser(username, password, email, question, answer, isAproved, out cs); 
Membership.UpdateUser(newUser); 
Roles.AddUserToRole(username, "User"); 

//Code needed to swap to Admin connection string 
MembershipUser newUserAdmin = Membership.CreateUser(usernameAdmin, passwordAdmin, emailAdmin, questionAdmin, answerAdmin, isAprovedAdmin, out cs); 
Membership.UpdateUser(newUserAdmin); 
Roles.AddUserToRole(usernameAdmin, "Administrator"); 
+0

[Entity Frameworkの実行時に変更接続](https://stackoverflow.com/a/20254520/3110695) – FortyTwo

答えて

1

たぶん、あなたはそれを試すことができます。

var p = (SqlMembershipProvider)Membership.Providers["name_of_membership_provider"]; 

MembershipUser newUser = p.CreateUser(username, password, email, question, answer, isAproved, null, out cs); 
p.UpdateUser(newUser); 
関連する問題