0

我在初始化数据库时遇到问题。需要用我的初始化数据库Database.Initialize,因为 WebSecurity.InitializeDatabaseConnection似乎没有使用我的 DatabaseInitializer。每次都需要注释掉Database.Initialize以创建数据库并将其删除以使身份验证正常工作。

数据库上下文

internal class DatabaseContext : DbContext
{
    static DatabaseContext()
    {
        Database.SetInitializer(new DatabaseInitializer());
        WebSecurity.InitializeDatabaseConnection(
            "Connection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
    }

    public DatabaseContext() : base("Connection") {
        //Database.Initialize(false); 
    }

    public DbSet<UserProfile> Users { get; set; }
    public DbSet<SomeModel> Models { get; set; }    
}

数据库初始化器

internal class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DatabaseContext>
4

1 回答 1

1

看看这篇文章,它描述了如何将自定义数据库初始化程序与 WebSecurity/SimpleMembership 一起使用

于 2013-07-03T12:54:27.050 回答