質問: Visual Studioウィザードを使用してASP.NET Core Webアプリケーションを作成しました。これはすべてのDbContextを生成しました。私は現在、 Enum Lookup Table Generatorパッケージを実装しようとしています 。ドキュメントには、 > データベース初期化子またはEF移行のSeedメソッドから`EnumToLookup.Apply()`を実行します。 > > 私の問題は、私のDbContextは現在データベースイニシャライザを使用していないということです。 `EnumToLookup.Apply()`はどこで実行する必要がありますか?ドキュメントで`EnumToLookup.Apply()`を置くと書かれている`Seed()`メソッドをオーバーライドできるように、データベース初期化子を追加する*必要はあり*ますか? 私のDbContextは次のようになります: ``` namespace WebApplication3.Data { public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); } public DbSet Restaurant { get; set; } public DbSet Customer { get; set; } } } ```
回答: 私はさらに研究をしましたが、EF6にシードデータを追加する能力があったのに対し、EF7 / EFコア2.0に**はこの能力が含まれていない**ことが判明しました。 この機能は、EF Core 2.1のリリースで追加される可能性がありますが、作成されない可能性があります。