コード例 #1
0
 public RepositoryBase(DbContextProvider dbContextProvider)
 {
     _dbContext = dbContextProvider.DbContext;
 }
コード例 #2
0
        public static void Initialize(DbContextProvider dbContextProvider)
        {
            var dbContext = dbContextProvider.DbContext;

            dbContext.Database.EnsureCreated();
            //dbContext.Database.Migrate();

            // Return when database has been seeded.
            if (dbContext.Recipes.Any())
            {
                return;
            }

            var ingredient1 = new Ingredient
            {
                Name = "Coffee powder"
            };

            var ingredient2 = new Ingredient
            {
                Name = "Sugar"
            };

            var ingredient3 = new Ingredient
            {
                Name = "Milk"
            };

            var recipe1 = new Recipe
            {
                Name              = "Coffee with milk and sugar",
                Description       = "Best coffee in the world!",
                RecipeIngredients = new List <RecipeIngredient>
                {
                    new RecipeIngredient
                    {
                        Ingredient = ingredient1,
                        Amount     = 1,
                        Unit       = Unit.Tsp
                    },
                    new RecipeIngredient
                    {
                        Ingredient = ingredient2,
                        Amount     = 1,
                        Unit       = Unit.Tbsp
                    },
                    new RecipeIngredient
                    {
                        Ingredient = ingredient3,
                        Amount     = 20,
                        Unit       = Unit.Milliliter
                    }
                },
                PreparationSteps = new List <PreparationStep>
                {
                    new PreparationStep
                    {
                        Order       = 1,
                        Description = "Boil the water."
                    },
                    new PreparationStep
                    {
                        Order       = 2,
                        Description = "Add coffee, sugar and milk into a mug."
                    },
                    new PreparationStep
                    {
                        Order       = 3,
                        Description = "Add the boiled water to the mug."
                    }
                },
                RecipeTags = new List <RecipeTag>
                {
                    new RecipeTag
                    {
                        Tag = new Tag
                        {
                            Name = "Drink"
                        }
                    },
                    new RecipeTag
                    {
                        Tag = new Tag
                        {
                            Name = "Vegan"
                        }
                    },
                    new RecipeTag
                    {
                        Tag = new Tag
                        {
                            Name = "Vegetarian"
                        }
                    }
                }
            };

            dbContext.Add(recipe1);

            dbContext.SaveChanges();
        }