Jak zainicjować bazę danych za pomocą tabel Entity Framework i Membership
Mam aplikację internetową MVC4, która używa kodu Entity Framework 5.0 First.
W Global.asax.cs mam program ładujący, który inicjuje bazę danych Entity.Dat wymusza inicjalizację bazy danych i inicjuje bazę danych dla członkostwa. Kod to ten:
System.Data.Entity.Database.SetInitializer(new DatabaseContextInitializer());
Database.Initialize(true);
WebSecurity.InitializeDatabaseConnection(DEFAULTCONNECTION, "UserProfile", "UserId", "UserName", autoCreateTables: true);
DatabaseContextInitializer jest na razie bardzo prosty:
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"})
}
}
Problem polega na tym, że nie mogę utworzyć użytkownika do członkostwa za pomocą:
WebSecurity.InitializeDatabaseConnection(DEFAULTCONNECTION, "UserProfile", "UserId", "UserName", autoCreateTables: true);
Ponieważ mam problem z tym, że baza danych nie została utworzona. Jak zainicjować domyślnego użytkownika dla bazy danych za pomocą Entity Framework 5.0 i Asp.Net MVC 4?