EF Code First и поставщик членства ASP.NET

Я создаю веб-приложение с использованием MVC 3. У него есть пользователи с разными ролями и привилегиями. Я использую EF Code First для создания базы данных. Моя модель класса для пользователя:

public class Users
    {
        public int UserID { get; set; }

        public Name Name { get; set; }

        public Address Address { get; set; }

        public Contact Contact { get; set; }

    }

    public class Name
    {
        [Required, MaxLength(50), Display(Name = "First Name"), Column("FirstName")]
        public string FirstName { get; set; }

        [MaxLength(50), Display(Name = "Middle Name"), Column("MiddleName")]
        public string MiddleName { get; set; }

        [Required, MaxLength(50), Display(Name = "Last Name"), Column("LastName")]
        public string LastName { get; set; }
    }

    public class Address
    {
        [Required, MaxLength(50), Display(Name = "Street"), Column("Street")]
        public string Street { get; set; }

        [Required, MaxLength(50), Display(Name = "City"), Column("City")]
        public string City { get; set; }

        [Required, MaxLength(50), Display(Name = "Country"), Column("Country")]
        public string Country { get; set; }

        [Required, MaxLength(5), Display(Name = "Postal Code"), Column("PostalCode")]
        public string PostalCode { get; set; }
    }

    public class Contact
    {
        [Required, MaxLength(50), Display(Name = "Email"), Column("Email")]
        public string Email { get; set; }

        [Required, MaxLength(50), Display(Name = "Phone"), Column("Phone")]
        public string Phone { get; set; }

        [Required, MaxLength(50), Display(Name = "Fax"), Column("Fax")]
        public string Fax { get; set; }
    }

Но для ролей и аутентификации я хочу использовать значение по умолчанию aspnetdb.mdf из App_Data папка. Как мне связать мой Users таблица с дефолтом Users таблица aspnetdb.mdf?

1 ответ

Поскольку создается впечатление, что вы создаете новый сайт и базу данных, я бы не стал этого делать, если бы вам не пришлось по какой-либо причине.

Я бы использовал UserProfile для хранения дополнительной информации, такой как адрес, телефон, факс и т. Д. Для пользователя, взгляните на API профиля пользователя членства, чтобы добавить пользовательские свойства.

Также эта статья может помочь, она немного устарела, но она должна помочь вам в случае необходимости.

Другие вопросы по тегам