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> /// Создание нового объекта Categories. /// </summary> /// <param name="categoryId">Исходное значение свойства CategoryId.</param> /// <param name="categoryName">Исходное значение свойства CategoryName.</param> /// <param name="sequence">Исходное значение свойства Sequence.</param> public static Categories CreateCategories(global::System.Int32 categoryId, global::System.String categoryName, global::System.Int32 sequence) { Categories categories = new Categories(); categories.CategoryId = categoryId; categories.CategoryName = categoryName; categories.Sequence = sequence; return categories; }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet Categories. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToCategories(Categories categories) { base.AddObject("Categories", categories); }