示例#1
0
        private void saveChanges(object sender, RoutedEventArgs e)
        {
            if (db != null)
            {
                foreach (var item in addedTr)
                {
                    db.Graphs.Add(item);
                }
                foreach (var item in changedTr)
                {
                    var newItem = db.Graphs.Find(item.id);
                    newItem.id           = item.id;
                    newItem.question     = item.question;
                    newItem.result       = item.result;
                    newItem.explanations = item.explanations;
                }

                if (table.Items.Count < db.Graphs.ToList().Count)
                {
                    foreach (var item in db.Graphs)
                    {
                        if (!(table.Items.Contains(item)))
                        {
                            db.Graphs.Remove(item);
                        }
                    }
                }

                db.SaveChanges();
                MessageBox.Show("Изменения успешно сохранены.", "База данных", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void saveChanges(object sender, RoutedEventArgs e)
        {
            if (db != null)
            {
                foreach (var item in addedTr)
                {
                    db.Smartphones.Add(item);
                }
                foreach (var item in changedTr)
                {
                    var newItem = db.Smartphones.Find(item.id);
                    newItem.id    = item.id;
                    newItem.name  = item.name;
                    newItem.cost  = item.cost;
                    newItem.descr = item.descr;
                    newItem.image = item.image;
                    newItem.link  = item.link;
                }

                if (table.Items.Count < db.Smartphones.ToList().Count)
                {
                    foreach (var item in db.Smartphones)
                    {
                        if (!(table.Items.Contains(item)))
                        {
                            db.Smartphones.Remove(item);
                        }
                    }
                }

                db.SaveChanges();
                MessageBox.Show("Изменения успешно сохранены.", "База данных", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void saveChanges(object sender, RoutedEventArgs e)
        {
            if (db != null)
            {
                foreach (var item in addedTr)
                {
                    db.Transitions.Add(item);
                }
                foreach (var item in changedTr)
                {
                    var newItem = db.Transitions.Find(item.id);
                    newItem.id = item.id;
                    newItem.initialItemIndex = item.initialItemIndex;
                    newItem.nextItemIndex    = item.nextItemIndex;
                    newItem.text             = item.text;
                }

                if (table.Items.Count < db.Transitions.ToList().Count)
                {
                    foreach (var item in db.Transitions)
                    {
                        if (!(table.Items.Contains(item)))
                        {
                            db.Transitions.Remove(item);
                        }
                    }
                }
                var tablen      = table.Items;
                var tablenCount = tablen.Count;

                var dbn      = db.Transitions;
                var dbnCount = dbn.ToList().Count;


                db.SaveChanges();
                MessageBox.Show("Изменения успешно сохранены.", "База данных", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }