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 профиля пользователя членства, чтобы добавить пользовательские свойства.
Также эта статья может помочь, она немного устарела, но она должна помочь вам в случае необходимости.