我首先使用数据库构建应用程序(不是代码优先) - 所以我有数据库,然后我在应用程序中生成了模型。
在Global.asax.cs文件中我有:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
//.........
Database.SetInitializer(new BlogInitializer());
}
}
我也有自己的种子数据库类:
public class BlogInitializer : DropCreateDatabaseAlways<DatabaseContext>
{
protected override void Seed(DatabaseContext context)
{
// .....
}
}
但我在数据库中没有记录,调试器永远不会去方法Seed() - 为什么??
PS。也许这很重要 - 我当然没有启用迁移 - 我不需要迁移,因为我首先使用数据库构建我的项目。