コード例 #1
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            User[]       users       = UserSeed.CreateUsers();
            Restaurant[] restaurants = RestaurantSeed.CreateRestaurants();
            Product[]    products    = ProductSeed.CreateProducts(restaurants);
            Booking[]    bookings    = BookingSeed.CreateBookings(users, restaurants, products);

            modelBuilder.Entity <Restaurant>().HasMany(r => r.Products).WithOne(p => p.Restaurant);
            modelBuilder.Entity <Product>().HasOne(p => p.Restaurant).WithMany(r => r.Products);
            modelBuilder.Entity <User>().HasMany(u => u.Bookings).WithOne(b => b.User);
            modelBuilder.Entity <Booking>().HasOne(b => b.User).WithMany(u => u.Bookings);
            modelBuilder.Entity <Booking>().HasMany(b => b.Products);
            modelBuilder.Entity <Product>().HasMany(b => b.Bookings);



            modelBuilder.Entity <User>().HasData(users);
            modelBuilder.Entity <Restaurant>().HasData(restaurants);
            modelBuilder.Entity <Product>().HasData(products);
            modelBuilder.Entity <Booking>().HasData(bookings);
        }