1

bd でユーザーを作成する方法について質問があります。aspnet スキーマでユーザーを作成するために userRepository を使用します。

したがって、ユーザーを作成するには、aspnet_user と aspnet_membership テーブルに 1 つの行を作成する必要があります

userId は ID キーなので、これを管理するのは私の bdd です...だから今のところ、私は UserRepository クラスにこのコードを持っています:

    public aspnet_User CreateUser(string username, string password, string email)
    {
        using (WebsiteEntities db = new WebsiteEntities())
        {
            aspnet_User user = new aspnet_User();

            user.UserName = username;
            user.Email = email;

            db.aspnet_User.Add(user);
            db.SaveChanges();

            **User u = GetUser(username);**

            Aspnet_Membership member = new Aspnet_Membership();

            member.UserId = u.UserId;
            member.PasswordSalt = CreateSalt();
            member.Password = CreatePasswordHash(password, user.PasswordSalt);
            member.CreateDate = DateTime.Now;
            member.IsApproved = false;
            member.IsLockedOut = false;
            member.LastLockoutDate = DateTime.Now;
            member.LastLoginDate = DateTime.Now;

            db.aspnet_Membership.Add(member);
            db.SaveChanges();

            return u;
        }
    }

しかし、それは aspnet_User と aspnet_Membership の間の外部キーを持つユーザーを作成するための良い方法だとは思いません...終わり ...

誰かが私を助けることができますか?あなたの助けに感謝します

4

1 に答える 1