protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity <ProductStore>() .HasKey(bc => new { bc.ProductId, bc.StoreId }); modelBuilder.Entity <ProductStore>() .HasOne(bc => bc.Product) .WithMany(b => b.ProductStores) .HasForeignKey(bc => bc.ProductId); modelBuilder.Entity <ProductStore>() .HasOne(bc => bc.Store) .WithMany(c => c.ProductStores) .HasForeignKey(bc => bc.StoreId); var(products, stores, productStores) = SeedDataGenerator.GenerateSeed(); modelBuilder.Entity <Product>().HasData(products); modelBuilder.Entity <Store.Domain.Store>().HasData(stores); modelBuilder.Entity <ProductStore>().HasData(productStores); base.OnModelCreating(modelBuilder); }
public void SeedDatabase() { SeedDataGenerator.GenerateSeed(_storeDbContext); _storeDbContext.SaveChanges(); }