У меня есть веб-приложение MVC4, в котором сначала используется Entity Framework 5.0 Code.
В Global.asax.cs У меня есть bootstrapper, который инициализирует 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<DatabaseContext>
{
protected override void Seed(DatabaseContext dbContext)
{
base.Seed(dbContext);
db.Set<Workout>().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?