コード例 #1
0
        private void Delete_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            if (databasevalue == "games" || databasevalue == "gameitems" || databasevalue == "developers" ||
                databasevalue == "traders" || databasevalue == "ageratings" || databasevalue == "publishers")
            {
                DataGridViewSelectedRowCollection Datalist = Database.SelectedRows;

                foreach (DataGridViewRow row in Datalist)
                {
                    if (row.Cells[0].Value is Int32)
                    {
                        int id = Convert.ToInt32(row.Cells[0].Value);
                        if (databasevalue == "games")
                        {
                            Игры        game = entity.Игры.FirstOrDefault(a => a.Код_игры == id);
                            азработчики dev  = game.азработчики;
                            entity.Игры.Remove(game);
                            if (dev.Игры.Count == 0)
                            {
                                entity.азработчики.Remove(dev);
                            }
                            entity.SaveChanges();
                            ShowGames_Click(sender, e);
                        }
                        else if (databasevalue == "gameitems")
                        {
                            Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id);
                            entity.Предметы_из_игр.Remove(gameitem);
                            entity.SaveChanges();
                            ShowGameItems_Click(sender, e);
                        }
                        else if (databasevalue == "developers")
                        {
                            азработчики dev = entity.азработчики.FirstOrDefault(a => a.Код_разработчика == id);
                            entity.азработчики.Remove(dev);
                            entity.SaveChanges();
                            ShowDevelopers_Click(sender, e);
                        }
                        else if (databasevalue == "traders")
                        {
                            Торговые_площадки trader = entity.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == id);
                            entity.Торговые_площадки.Remove(trader);
                            entity.SaveChanges();
                            ShowTraders_Click(sender, e);
                        }
                        else if (databasevalue == "ageratings")
                        {
                            Возрастной_рейтинг agerating = entity.Возрастной_рейтинг.FirstOrDefault(a => a.Код_возрастного_рейтинга == id);
                            entity.Возрастной_рейтинг.Remove(agerating);
                            entity.SaveChanges();
                            ShowAgeRating_Click(sender, e);
                        }
                        else if (databasevalue == "publishers")
                        {
                            Издатели publ = entity.Издатели.FirstOrDefault(a => a.Код_издателя == id);
                            entity.Издатели.Remove(publ);
                            entity.SaveChanges();
                            ShowPublisher_Click(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Ошибка в программных названиях таблиц"); break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Эти данные удалять нельзя");
                    }
                }
            }
            else
            {
                MessageBox.Show("Эти данные удалять нельзя");
            }
        }