예제 #1
0
        /// <summary>
        /// Метод добавления в таблицу Телефоны с праметрами таблици(имя, цена, описание)
        /// </summary>
        /// <param name="name"></param>
        /// <param name="price"></param>
        /// <param name="opisanie"></param>
        static void AddDatePhoneTable(string name, string price, string opisanie)
        {
            using (UserContainerP phone = new UserContainerP())
            {
                // Обьект для добавлении в таблицу в качестве строки
                Phone p1 = new Phone {
                    NameT = name, Price = price, Opisanie = opisanie
                };

                // Добавление экземпляра класса в качестве строки в таблице
                phone.PhoneSet.Add(p1);
            }
        }
예제 #2
0
        /// <summary>
        /// Удаление первой строки с БД phone
        /// </summary>
        static void RemoveTableDatePhone()
        {
            Console.WriteLine("Попытка удаления строки");
            // обьект для связи с нужной таблицей в БД
            using (UserContainerP RemoveuserContainerP = new UserContainerP())
            {
                // в обьекте типа Phone храним ссылку на первую(или нужную) строку с таблице
                Phone phoneRemove = RemoveuserContainerP.PhoneSet.FirstOrDefault(); // обьект FirstOrDefault(); возращает первый обьект

                if (phoneRemove != null)
                {
                    // RemoveuserContainerP.PhoneSet.Remove(phoneRemove); // удаление строки(первой строки в таблице)
                    // рекомендуемый способ для проверки состония обьекты
                    RemoveuserContainerP.Entry(phoneRemove).State = EntityState.Deleted;
                    RemoveuserContainerP.SaveChanges(); // сохранение изменений
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Добавление в БД с параметрами выбора таблиц
        /// </summary>
        /// <param name="nameTableBD"></param>
        static void AddDateBDInTable(string nameTableBD)
        {
            UserContainer  bd     = new UserContainer();
            UserContainerP bdPone = new UserContainerP();

            try
            {
                // проверка
                if (nameTableBD == "UserSet")
                {
                    // добавление новой строки в таблицу БД
                    // bd.UserSet.Add(new User { Name = "Hec", Age = "25", Adress ="Rfpfym",PKI="1",Coment = "Первохах" } );
                    bd.UserSet.Add(new User {
                        Name = "dcwfw", Age = "10000", Adress = "vdfsrar", PKI = RandomPki(), Coment = "Ghjgstgete4v"
                    });
                }

                if (nameTableBD == "PhoneSet")
                {
                    Console.WriteLine("Попытка подключения к БД PhoneSet");
                    // добавление новой строки в таблицу БД
                    bd.PhoneSet.Add(new Phone {
                        NameT = "Вторичный", Price = "2000", Opisanie = "Проверочное описание для теста базы №2"
                    });
                }

                else
                {
                    Console.WriteLine("Что то пошло не так. \n Проверте правильность написания название БД");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Что то пошло не так. \n" + ex);
            }

            // сохранение изменений в Бд
            bd.SaveChanges();
        }