Я смотрю на создание настраиваемого поставщика членства в ASP.Net MVC3 и пытаюсь понять, как все это сочетается ...
Я действительно ищу подходы, как это сделать.
У меня есть модель User (представление таблицы Users в моей базе данных). Чтобы использовать это с функциональностью MembershipProvider, должна ли эта модель наследовать MembershipUser? В MembershipUser есть ряд полей, которые меня не волнуют - должны ли они быть в базовой таблице SQL, чтобы этот подход работал (очевидно, это кажется избыточным, поскольку я никогда не буду использовать столбцы?)
Например - я должен заставить мою модель наследовать MembershipUser, как это?
/// <summary>
/// Class representing a registered user based on the Users database table.
/// </summary>
public class User : MembershipUser
{
public int Id { get; set; }
//here I can access some other properties I will use which are already in MembershipUser...
//Addtional properties I need specific to my app.
public bool NotifyOfNewBlog { get; set; }
public bool NotifyOfNewWallPosts { get; set; }
//...plus many more.
}
Когда речь идет об использовании Membership.GetUser()
дальше по линии, могу ли я приводить этот объект каждый раз обратно к моему исходному объекту User
, чтобы иметь доступ к дополнительным свойствам?
Это подход, который я должен использовать? Или мне нужна отдельная модель User
, а затем модель CustomMembershipUser
, которая связана с моделью БД?
Сможет ли EF сохранить / обновить / вставить модель пользователя, если в ней нет всех столбцов MembershipUser в качестве объектов в таблице? Это даже где-нибудь рядом с правильным подходом? Как видите, я немного чешу здесь голову.
Любые советы / мысли / идеи очень ценятся.