Удаление нескольких строк

Jex
Дата: 01.03.2005 07:22:19
Есть таблица в DataSet-е. Как првильней удалить n строк из етой таблицы.
Мне тока в голову приходит такое

DataRow[] drDel = Table.Select(filtre);
foreach(DataRow dr in drDel)
{
dr.Delet();
}
Table.AcceptCahges();

Можно ли как нить быстрее?
Никита А. Зимин
Дата: 01.03.2005 08:28:30
Очевидно — прямым запросом:
DELETE FROM TheTable WHERE id IN [1, 4, 7, 9]
Jex
Дата: 01.03.2005 08:34:45
Удаляю не из базы данных, а из таблицы в DataSet - е. А к такой таблице можно только запросы типа Select.
hDrummer
Дата: 01.03.2005 10:06:10
В зависимости от количества удаляемых и оставшихся записей может быть быстрее удалить их на сервере и потом перезаполнить DataSet.
Jex
Дата: 01.03.2005 10:25:16
В том то и проблема, что удалять нужно тока в DataSete :(
Sa
Дата: 01.03.2005 10:30:00
А что приведенный вами способ медленно работает?

Как вариант, прогнать все записи в цикле, сравнивать с условием фильтра и тут же удалять.

uid = Sa
Jex
Дата: 01.03.2005 10:33:13
Медленно :(. Хотелось бы быстрее. Но еслив нет других вариантов, придется так оставлять.