私のSeed()
メソッドは呼び出されません。Update-Database
パッケージマネージャーコンソールから実行すると呼び出されますが、コードから実行すると呼び出されません。データベースを削除すると、すべてのテーブルが作成されます (移行クラスが実行されます) が、Seed() コードは呼び出されません。MVC 4、エンティティ フレーム ワーク 5 コード ファースト。
Global.asax:
protected void Application_Start()
{
Database.SetInitializer<MyContext>(new DbInitializer());
}
DBInit:
internal class DbInitializer : MigrateDatabaseToLatestVersion<MyContext, Migrations.Configuration>
{
}
DB コンテキスト:
public partial class MyContext : DbContext
{
public MyContext() : base("DefaultConnection")
{
}
// public DBSets....
}
構成:
internal sealed class Configuration : DbMigrationsConfiguration<MyContext>
{
public Configuration()
{
// The constructor is actually called
AutomaticMigrationsEnabled = false;
}
protected override void Seed(MyContext context)
{
// My seed code, never called
}
何が間違っている可能性がありますか?