MurCode
Форумы
Поиск
О проекте
ADO.NET, LINQ, EF, NHibernate, ORM
Новое сообщение
Удаление нескольких строк
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
=
S
a
Jex
Дата: 01.03.2005 10:33:13
Медленно :(. Хотелось бы быстрее. Но еслив нет других вариантов, придется так оставлять.