MembershipUser и Entity Framework Code First

Я экспериментирую с 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 () для моего пользовательского класса. Это был бы вариант? Что мне следует учесть?

Как лучше всего с этим справиться?

5
задан magnattic 28 August 2011 в 10:49
поделиться