public void SaveCategorySubcategory(StructuraHotel s, db_UH_UA db) { /*************Разбираемся с категорией - Город************************/ //1.Проверяем, есть ли уже такая (такой город), если есть - то catInBaza наш объект // нет - создадим категорию try { Categories catInBaza = (from p in db.Categories where p.CategoryName == s.city select p).Single(); var sub = new Subcategories { SubcategoryName = s.name }; catInBaza.Subcategories.Add(sub); return; } //Такой категории/города нет catch { var newCategory = new Categories { CategoryName = s.city }; var sub = new Subcategories { SubcategoryName = s.name }; newCategory.Subcategories.Add(sub); db.Categories.AddObject(newCategory); } }
/// <summary> /// Создание нового объекта Subcategories. /// </summary> /// <param name="subcategoryId">Исходное значение свойства SubcategoryId.</param> public static Subcategories CreateSubcategories(global::System.Int32 subcategoryId) { Subcategories subcategories = new Subcategories(); subcategories.SubcategoryId = subcategoryId; return subcategories; }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet Subcategories. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToSubcategories(Subcategories subcategories) { base.AddObject("Subcategories", subcategories); }