質問: マイグレーションがEF Core 2.0で認識されないという奇妙な問題があります PMで`Add-Migration`コマンドを実行すると、 `MyFirstMigration`クラスが`Migrations`フォルダ内に作成されます。 コンテキスト: ``` Protected Overrides Sub OnConfiguring(optionsBuilder As DbContextOptionsBuilder ) optionsBuilder.UseSqlite("Data Source=blogging.db") End Sub ``` PMコード: ``` PM> Add-Migration MyFirstMigration To undo this action, use Remove-Migration. PM> Update-Database No migrations were applied. The database is already up to date. Done. ``` データベースのファイルをチェックすると、 *__EFMigrationsHistory*テーブルは存在しますが、Blogテーブルは存在しません。おそらく、db.SaveChanges()を実行すると例外がスローされ、テーブルが存在しないことがわかります。 *db.Database.Migrate()を*実行すると何も*起こり*ませんが、dbファイルを削除して*db.Database.EnsureCreated()*を実行すると、正しいデータベースが作成されます。 私は、__EFMigrationsHistoryテーブルが空に作成されているので、Update-Databaseの直後に次の移行を作成することができ、最初のものとまったく同じコードを生成できます。 WPFでVS 15.3.5と.Net 4.6.1を使用しています。 / 宜しくお願いします
回答: `Add-Migration`はVB.NETプロジェクトにC#ファイルを`Add-Migration`するためですか?それらを別のC#プロジェクトに追加し、 `DbContext`アセンブリから参照して、 `OnConfiguring`を次のように更新することができます。 ``` optionsBuilder.UseSqlite("Data Source=blogging.db", Sub(x) x.MigrationsAssembly("MyCSharpProject")) ```