Я столкнулся с новой функцией ASP MVC 4, она поставляется с новой схемой db членства и новой инициализацией. В mvc 3 и старых версиях разработчик мог создавать пользовательские поля профиля пользователя, используя спецификации в web.config, но теперь я столкнулся с методом в пространстве имен фильтров в проекте mvc 4 по умолчанию:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
и таблица профиля пользователя:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
Но метод InitializeDatabaseConnection генерирует только UserName и UserId, мне нужно сгенерировать другие дополнительные поля.
У меня есть хороший опыт работы с EF codeFirst, и в этом случае я пытаюсь изменить класс UserProfile:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Column]
[Required]
public string UserName { get; set; }
[Column]
[Required]
public string FirstName { get; set; }
[Column]
[Required]
public string LastName { get; set; }
}
Но когда я регенерирую базу данных, я не вижу никаких изменений, пользовательские поля Db не генерируются. Помогите мне, как я могу создать пользовательские поля?