を見つけていない、私はPMでAdd-Migration
のコマンドを実行している場合は、私の移行はEFコア2.0Entity Frameworkのコア2.0は、移行
によって認識されていない奇妙な問題を抱えている、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.
私はdababaseファイルをチェック
、 __EFMigrationsHistory表が存在するが、ないブログテーブル。 疑問に思うかもしれませんが、db.SaveChanges()を実行すると例外がスローされ、テーブルが存在しないことがわかります。 db.Database.Migrate()を実行は何もしませんが、私は、DBファイルを削除し、db.Database.EnsureCreated()を実行すると、正しいデータベースが作成されます。
__EFMigrationsHistoryテーブルが空に作成されているため、Update-Databaseの直後に次の移行を作成することができます。最初のものとまったく同じコードが生成されます。
私はWP 15.3.5および.Net 4.6.1をWPFで使用しています。
/敬具
これは奇妙なことです。 私はそれがMicrosoft.CSharp参照を追加していることがわかります。これはおそらくVSがcsファイルについて不平を言っていない理由です。 基本的には、EF6を使うのがはるかに簡単だと信じるのは難しいので、実際にORMのない人は、VBのanf F#(彼らには同じ問題があると信じています)の人々に任せます。そのようなことは、実際には「限られたサポート」としてのドキュメントにあるはずです。 – Dimka
[#6401](https://github.com/aspnet/EntityFrameworkCore/issues/6401)と[#8012](https://github.com/aspnet/EntityFrameworkCore/issues/8012)も参照してください。 – bricelam