我有一个使用 Entity Framework 5.0 Code First 的 MVC4 Web 应用程序。
在 Global.asax.cs 中,我有一个引导程序,用于初始化 Entity.Database、强制初始化数据库并初始化成员资格数据库。代码是这样的:
System.Data.Entity.Database.SetInitializer(new DatabaseContextInitializer());
Database.Initialize(true);
WebSecurity.InitializeDatabaseConnection(DEFAULTCONNECTION, "UserProfile", "UserId", "UserName", autoCreateTables: true);
目前数据库上下文初始化程序非常简单:
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 初始化数据库的某些默认用户?