Я экспериментирую с EF Code First, и теперь у меня возникли проблемы при реализации настраиваемого MembershipProvider.
Для EF Code First я создал свой собственный класс пользователя следующим образом:
public class User
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
[Required]
public string UserName { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string Email { get; set; }
[Required]
public bool IsApproved { get; set; }
public DateTime? LastLoginDate { get; set; }
public DateTime? LastActivityDate { get; set; }
[Required]
public DateTime CreationDate { get; set; }
[Required]
public string ApplicationName { get; set; }
}
Я также уже реализовал некоторые функции моего настраиваемого MembershipProvider для EF, но для некоторых из них теперь требуется MembershipUser
в качестве параметра или возвращаемого значения.
public MembershipUser GetUser(string username, bool userIsOnline)
Моей первой мыслью было унаследовать мой класс User от MembershipUser
, но затем я теряю контроль над Свойствами. Будет ли это работать с EF Code First?
Альтернативная идея - создать метод ToMembershipUser () для моего пользовательского класса. Это был бы вариант? Что мне следует учесть?
Как лучше всего с этим справиться?