我首先使用数据库构建应用程序(不是代码优先) - 所以我有数据库,然后我在应用程序中生成了模型。
在 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。也许这很重要——我当然没有启用迁移——我不需要迁移,因为我首先使用数据库构建我的项目。