Как инициализировать базу данных с помощью Entity Framework и таблиц членства
У меня есть веб-приложение MVC4, которое использует Entity Framework 5.0 Code First.
В Global.asax.cs у меня есть загрузчик, который инициализирует Entity.Database, принудительно инициализирует базу данных и инициализирует базу данных для Членства. Код вот этот:
System.Data.Entity.Database.SetInitializer(new DatabaseContextInitializer());
Database.Initialize(true);
WebSecurity.InitializeDatabaseConnection(DEFAULTCONNECTION, "UserProfile", "UserId", "UserName", autoCreateTables: true);
DatabaseContextInitializer на данный момент очень прост:
public class DatabaseContextInitializer : DropCreateDatabaseIfModelChanges
{
protected override void Seed(DatabaseContext dbContext)
{
base.Seed(dbContext);
db.Set().Add(new Workout {Id = 1, Name = "My First workout user1"})
}
}
Проблема в том, что я не могу создать пользователя для членства с:
WebSecurity.InitializeDatabaseConnection(DEFAULTCONNECTION, "UserProfile", "UserId", "UserName", autoCreateTables: true);
Потому что у меня проблема с тем, что база данных не создается. Как вы инициализируете пользователя по умолчанию для вашей базы данных с Entity Framework 5.0 и Asp.Net MVC 4?