1

MVC-4 で SimpleMembership プロバイダーを使用して、以下のように少数のユーザーの登録の詳細をシードしようとしています。

public class ContextInitializer : DropCreateDatabaseAlways<AccountsContext>
{
    protected override void Seed(AccountsContext context)
    {
        base.Seed(context);
        context.UserProfiles.Add(new UserProfile { UserId = 1, UserName = "admin" });
        context.UserProfiles.Add(new UserProfile { UserId = 2, UserName = "user1" });            
    }
}

しかし、 UserProfile クラスに見つからないため、password&を設定できません。confirmPasswordこれらは、AccountsContext から直接アクセスできない RegisterModel クラスにあります。

4

3 に答える 3

1

これしかできないの?

SimpleMembershipProvider _membership = Membership.Provider;
_membership.CreateUserAndAccount("username", "password");
于 2013-04-18T06:19:30.133 に答える
1

組み込みの MembershipProvider を使用している場合

System.Web.Security.Membership を使用して UserProfile を管理する

MembershipUser newUser = Membership.CreateUser("admin", "p@ssword");
UserProfile profile = (UserProfile)ProfileBase.Create(newUser.UserName);
//.. update profile then save in context
于 2013-04-18T05:01:37.667 に答える