/// <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); } }
/// <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(); // сохранение изменений } } }
/// <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(); }