Asp.net mvc 4 跳过代码第一个自定义数据库初始化

Asp.net mvc 4 跳过代码第一个自定义数据库初始化,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,我试图使用自定义初始值设定项为数据库设定种子,但global.asax中的代码似乎完全跳过了它。这是我的密码。我正在使用asp.NETMVC4 Global.asax: Database.SetInitializer(new DbInitializer()); 自定义初始值设定项: public class DbInitializer : DropCreateDatabaseAlways<IAMContext> { protected override void Seed(

我试图使用自定义初始值设定项为数据库设定种子,但global.asax中的代码似乎完全跳过了它。这是我的密码。我正在使用asp.NETMVC4

Global.asax:

Database.SetInitializer(new DbInitializer());
自定义初始值设定项:

public class DbInitializer : DropCreateDatabaseAlways<IAMContext>
{
    protected override void Seed(IAMContext context)
    {
        context.Products.Add( new Product { blah blah blah});
        base.Seed(context);
    }
}
公共类DbInitializer:DropCreateDatabaseAlways
{
受保护的覆盖无效种子(IAMContext上下文)
{
context.Products.Add(新产品{blah blah});
种子(上下文);
}
}

我已经在DbInitializer中设置了断点,但它似乎并没有设置断点。我该怎么办,很棒的stackoverflow?

您可能需要重新启动IIS Express以使应用程序重新启动。

您将此标记为
代码优先迁移
,但您使用的是
DropCreateDatabaseAlways
,是哪一个?如果您使用的是迁移,您应该使用
MigrateDatabaseToLatestVersion
Ah,很抱歉。我是新来的代码第一,我认为他们是一样的。我取下了标签。