Example #1
0
        static void Main(string[] args)
        {
            //                                                                              Поставьте точку останова на 40 строчке
            var         context = new ReceiptAppContext();
            List <Meal> meals   = new List <Meal>();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("1. Записать данные в БД");
                Console.WriteLine("2. Выгрузить данные с помощью Ленивой Зарузки");
                Console.WriteLine("3. Вывести список всех блюд");
                Console.WriteLine("4. Выйти");
                Console.WriteLine("Выберите нужный пункт: ");

                int menu;
                Int32.TryParse(Console.ReadLine(), out menu);

                switch (menu)
                {
                case 1:
                    Console.Clear();
                    WriteDataToDb();
                    Console.WriteLine("Данные записаны!");
                    Console.ReadLine();
                    break;

                case 2:

                    meals = context.Meals.ToList();
                    Console.Clear();
                    Console.WriteLine("Данные выгружены! Перейдите в код и наведите курсор на meals на 37 строчке.");
                    Console.ReadLine();
                    break;

                case 3:
                    Console.Clear();
                    meals = context.Meals.ToList();
                    int i = 0;
                    foreach (var meal in meals)
                    {
                        Console.WriteLine($"{i++}. {meal.Name}");
                    }
                    Console.ReadLine();
                    break;

                case 4:
                    Environment.Exit(0);
                    break;
                }
            }
        }
Example #2
0
        static void WriteDataToDb()
        {
            using (var context = new ReceiptAppContext())
            {
                Component componentSpaghetti = new Component
                {
                    Name     = "Спагетти",
                    Quantity = 1
                };

                Component componentChicken = new Component
                {
                    Name     = "Курица",
                    Quantity = 5
                };

                Component componentSauce = new Component
                {
                    Name     = "Cливочный соус",
                    Quantity = 1
                };

                Meal foodPasta = new Meal
                {
                    Name = "Паста с курицей"
                };

                foodPasta.Components.Add(componentSpaghetti);
                foodPasta.Components.Add(componentChicken);
                foodPasta.Components.Add(componentSauce);

                context.Components.Add(componentSpaghetti);
                context.Components.Add(componentChicken);
                context.Components.Add(componentSauce);

                context.Meals.Add(foodPasta);

                context.SaveChanges();
            }
        }