Asp.net MVC3 + Code First + Пользовательское членство Классы пользователей и провайдеров? - PullRequest
0 голосов
/ 29 августа 2011

Я использую ASP.NET MVC3 с EF Code First.Я новичок в обеих технологиях, поэтому, пожалуйста, будьте нежны!

У меня есть требование, что мне потребуются дополнительные свойства для пользователя (такие как название компании, имя / фамилия и т. Д.).Мне также нужно иметь возможность хранить информацию о членстве в базах данных, отличных от SQL Server.Поэтому я изучаю пользовательские классы пользователей и провайдеров.За исключением того, что я просто не знаю, как это будет работать с EF Code First.

Мой пользовательский класс расширяет MembershipUser.И у меня есть собственное расширение класса MembershipProvider.Внутри провайдера я хотел бы использовать свой класс DBContext для получения информации о пользователе, но я не могу заставить ее работать правильно.Пожалуйста, кто-нибудь может направить меня?

Спасибо

1 Ответ

1 голос
/ 29 августа 2011

Вот как я получаю пользователя в моей реализации:

public override System.Web.Security.MembershipUser GetUser(string username, bool userIsOnline)
{
    MyUser user = MyUserController.get(username);
    if (user == null)
        return null;
    MembershipUser mUser = new MembershipUser("MyMembershipProvider", 
        user.Login, 
        user.Id, 
        user.Email, 
        null, null, true, false, 
        user.CreateDate, 
        DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);

    return mUser;
}

Это то, что вы ищете?

Надеюсь, это поможет.

...