2009-02-11 3 views
3

Я создал свою собственную схему базы данных для хранения информации о пользователе.Расширение членства API, MembershipUser

CREATE TABLE [dbo].[MyCustomMembership_Users](
[UserId] [uniqueidentifier] NOT NULL, 
[UserName] [nvarchar](256) NOT NULL, 
[LoweredUserName] [nvarchar](256) NOT NULL, 
[MobileAlias] [nvarchar](16) NULL, 
[IsAnonymous] [bit] NOT NULL, 
[LastActivityDate] [datetime] NOT NULL, 
[FirstName] [nvarchar](256) NULL, 
[MiddleName] [nvarchar](256) NULL, 
[LastName] [nvarchar](256) NULL) 

Затем я расширяю MembershipProvider и MembershipUser и создаю методы переопределения. Как передать дополнительную информацию при вызове метода CreateUser? Я знаю, что могу использовать профиль для этого, но я также хочу, чтобы это можно было сделать так, и если он окажется слишком сложным, я поеду в маршрут профиля.

public class MyMembershipProvider : MembershipProvider 
{ 
    public override MembershipUser CreateUser(string username, string password, 
string email, string passwordQuestion, string passwordAnswer, bool isApproved, 
object providerUserKey, out MembershipCreateStatus status) 
    { 
     throw new NotImplementedException(); 
    } 
} 
public class MyMembershipUser : MembershipUser 
{ 
    private string _firstName; 
    public string FirstName { get { return _firstName; } set { _firstName = value; } } 

    private string _middleName; 
    public string MiddleName { get { return _middleName; } set { _middleName = value; } } 

    private string _lastName; 
    public string LastName { get { return _lastName; } set { _lastName = value; } } 

    public MyMembershipUser() : base() 
    { 
     this.FirstName = _firstName; 
     this.MiddleName = _middleName; 
     this.LastName = _lastName; 
    } 
} 

ответ

0

Вы могли бы пройти MyMembershipUser в объекте ProviderUserKey

Смежные вопросы