我有一个使用 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);
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 为数据库初始化一些默认用户?