Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2015, 20:47   #1
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию Множественное удаление из бд

Есть бд, из которой я хочу удалять записи. Так вот, есть метод, который принимает id, тут все просто.
Код:
 public void Delete(int id)
        {
            try
            {
                context.Notification.Remove(context.Notification.FirstOrDefault(x=>x.id==id));
                Save();
            }
            catch { }

        }
Так вот, есть такая возможность, что будет в метод приходить массив id-ков. Вот реализация.
Код:
 public void Delete(List<int>id)
        {
            try
            {
                    for(int i=0;i<id.Count;i++)
                    {
                        this.Delete(id[i]);
                    }

            }
            catch { }
        }
Вопрос:есть такой оператор что ли, чтобы при формировании запроса к бд вставить этот массив id и получить записи из бд по всем этим id одним запросом и удалить их. Просто мне кажется, что моя реализация не очень))
Serg94 вне форума Ответить с цитированием
Старый 06.10.2015, 20:56   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В SQL на этот случай есть where id in (45,67,890,...) . Если идешек очень много, то лучше их во временную таблицу и её использовать в запросе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.10.2015, 21:11   #3
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В SQL на этот случай есть where id in (45,67,890,...) . Если идешек очень много, то лучше их во временную таблицу и её использовать в запросе
Да, за in я знаю. Та вроде их не будет много. Такая реализация допустима, как я сделал?
Просто я делаю сайтик, а там будут посты(типа блоговые записи что ли). Так вот, их можно будет по-одному удалять, а можно сразу множество записей удалить.
Serg94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множественное наследование RAFA91 Общие вопросы .NET 18 05.10.2015 13:53
множественное наследование... zla9_kolu4ka Общие вопросы C/C++ 5 01.04.2014 01:21
Множественное наследование Алексей201 Visual C++ 4 16.12.2013 04:35
Множественное наследование Jugger Помощь студентам 2 09.12.2011 20:23
Множественное наследование С++ добрый_фей Помощь студентам 1 13.06.2011 14:31