示例#1
0
 private static void AddProducts(NorthwindSlimContext context)
 {
     context.Products.Add(new Product
     {
         ProductId   = 1,
         CategoryId  = 1,
         ProductName = "Chai",
         UnitPrice   = 23M
     });
     context.Products.Add(new Product
     {
         ProductId   = 2,
         CategoryId  = 1,
         ProductName = "Chang",
         UnitPrice   = 23M
     });
     context.Products.Add(new Product
     {
         ProductId   = 3,
         CategoryId  = 2,
         ProductName = "Aniseed Syrup",
         UnitPrice   = 23M
     });
     context.Products.Add(new Product
     {
         ProductId   = 4,
         CategoryId  = 2,
         ProductName = "Chef Anton's Cajun Seasoning",
         UnitPrice   = 23M
     });
 }
示例#2
0
 private static void AddCustomers(NorthwindSlimContext context)
 {
     context.Customers.Add(new Customer
     {
         CustomerId  = "ALFKI",
         CompanyName = "Alfreds Futterkiste",
         ContactName = "Maria Anders",
         City        = "Berlin",
         Country     = "Germany"
     });
     context.Customers.Add(new Customer
     {
         CustomerId  = "ANATR",
         CompanyName = "Ana Trujillo Emparedados y helados",
         ContactName = "Ana Trujillo",
         City        = "México D.F.",
         Country     = "Mexico"
     });
     context.Customers.Add(new Customer
     {
         CustomerId  = "ANTON",
         CompanyName = "Antonio Moreno Taquería",
         ContactName = "Antonio Moreno",
         City        = "México D.F.",
         Country     = "Mexico"
     });
 }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, NorthwindSlimContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                context.EnsureSeedData();
            }

            app.UseMvc();
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, NorthwindSlimContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                context.EnsureSeedData();
            }

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
示例#5
0
 private static void AddCategories(NorthwindSlimContext context)
 {
     context.Categories.Add(new Category
     {
         CategoryId   = 1,
         CategoryName = "Beverages"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 2,
         CategoryName = "Condiments"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 3,
         CategoryName = "Confections"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 4,
         CategoryName = "Dairy Products"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 5,
         CategoryName = "Grains/Cereals"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 6,
         CategoryName = "Meat/Poultry"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 7,
         CategoryName = "Produce"
     });
     context.Categories.Add(new Category
     {
         CategoryId   = 8,
         CategoryName = "Seafood"
     });
 }
示例#6
0
        public static void EnsureSeedData(this NorthwindSlimContext context)
        {
            context.Database.OpenConnection();
            try
            {
                if (!context.Categories.Any())
                {
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Category] ON");
                    AddCategories(context);
                    context.SaveChanges();
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Category] OFF");
                }

                if (!context.Products.Any())
                {
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Product] ON");
                    AddProducts(context);
                    context.SaveChanges();
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Product] OFF");
                }

                if (!context.Customers.Any())
                {
                    AddCustomers(context);
                    context.SaveChanges();
                }

                if (!context.Orders.Any())
                {
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Order] ON");
                    AddOrders(context);
                    context.SaveChanges();
                    context.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.[Order] OFF");
                }
            }
            finally
            {
                context.Database.CloseConnection();
            }
        }
示例#7
0
 private static void AddOrders(NorthwindSlimContext context)
 {
     context.Orders.Add(new Order
     {
         CustomerId   = "ALFKI",
         OrderId      = 1,
         OrderDate    = DateTime.Today,
         ShippedDate  = DateTime.Today,
         Freight      = 41.34M,
         OrderDetails = new List <OrderDetail>
         {
             new OrderDetail
             {
                 ProductId = 1,
                 Quantity  = 1,
                 UnitPrice = 10M
             },
             new OrderDetail
             {
                 ProductId = 2,
                 Quantity  = 2,
                 UnitPrice = 20M
             },
         }
     });
     context.Orders.Add(new Order
     {
         CustomerId   = "ALFKI",
         OrderId      = 2,
         OrderDate    = DateTime.Today,
         ShippedDate  = DateTime.Today,
         Freight      = 41.34M,
         OrderDetails = new List <OrderDetail>
         {
             new OrderDetail
             {
                 ProductId = 3,
                 Quantity  = 3,
                 UnitPrice = 30M
             },
         }
     });
     context.Orders.Add(new Order
     {
         CustomerId   = "ANATR",
         OrderId      = 3,
         OrderDate    = DateTime.Today,
         ShippedDate  = DateTime.Today,
         Freight      = 41.34M,
         OrderDetails = new List <OrderDetail>
         {
             new OrderDetail
             {
                 ProductId = 2,
                 Quantity  = 4,
                 UnitPrice = 20M
             },
         }
     });
     context.Orders.Add(new Order
     {
         CustomerId   = "ANTON",
         OrderId      = 4,
         OrderDate    = DateTime.Today,
         ShippedDate  = DateTime.Today,
         Freight      = 41.34M,
         OrderDetails = new List <OrderDetail>
         {
             new OrderDetail
             {
                 ProductId = 3,
                 Quantity  = 5,
                 UnitPrice = 30M
             },
         }
     });
 }