public static List <Catalog_level> UpdateCatalogLevel(CatalogLevelViewModel viewModel) { using (var connect = new Catalog_Level_WPFContainer()) { // отключим авто отслеживание изменений в БД для улучшения производительности connect.Configuration.AutoDetectChangesEnabled = false; foreach (var item in connect.Catalog_level) { if (item.ID == viewModel.ID) { item.Name = viewModel.Name; } } // обнаружим изменения connect.ChangeTracker.DetectChanges(); connect.SaveChanges(); var catalogLevels = connect.Catalog_level.ToList(); return(catalogLevels); } }
public static List <Catalog_level> AddCatalogLevel(CatalogLevelViewModel viewModel, string valueTextBox) { using (var connect = new Catalog_Level_WPFContainer()) { connect.Configuration.AutoDetectChangesEnabled = false; connect.Catalog_level.Add(new Catalog_level { Name = valueTextBox, ParentID = viewModel.ID }); connect.ChangeTracker.DetectChanges(); connect.SaveChanges(); var catalogLevels = connect.Catalog_level.ToList(); return(catalogLevels); } }