Пример #1
0
        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);
        }
Пример #2
0
 public void SeedDatabase()
 {
     SeedDataGenerator.GenerateSeed(_storeDbContext);
     _storeDbContext.SaveChanges();
 }