예제 #1
0
 public static void Initialize(IServiceProvider serviceProvider)
 {
     using (var context = new ProductDbContext(
                serviceProvider.GetRequiredService <
                    DbContextOptions <ProductDbContext> >(),
                serviceProvider.GetRequiredService <
                    IOptions <OperationalStoreOptions> >()))
     {
         SeedDB(context);
     }
 }
예제 #2
0
        public static void SeedDB(ProductDbContext context)
        {
            // Look for any products.
            if (context.Products.Any())
            {
                return;     // DB has been seeded
            }

            context.Products.AddRange(
                new Product()
            {
                Title       = "Toy",
                Description = "Plastic",
                Seller      = "Michael",
                Price       = 50,
                Quantity    = 2,
                ImageUrl    = "duck.png"
            },
                new Product()
            {
                Title       = "Book",
                Description = "Hard back",
                Seller      = "Peter",
                Price       = 25,
                Quantity    = 4,
                ImageUrl    = "book.png"
            },
                new Product()
            {
                Title       = "Lamp",
                Description = "Bright",
                Seller      = "David",
                Price       = 75,
                Quantity    = 1,
                ImageUrl    = "lamp.png"
            }
                );
            context.SaveChanges();
        }
예제 #3
0
 public ProductRepository(ProductDbContext context)
 {
     _context = context;
 }