C#. Delete objects in LINQ to SQL

Для удаления объекта из базы данных применяется метод DeleteOnSubmit() или DeleteAllOnSubmit(), если удаляется список объектов.

В данном случае удаляется последний элемент из таблицы. В итоге при удалении будет сгенерировано и выполнено следующее sql-выражение:

Правда, у данного способа есть большой недостаток: если мы захотим удалить объект по какому-либо признаку, например, по id, то вначале нам надо получить этот объект и потом уже передать его в метод DeleteOnSubmit(). При этом будут происходить фактически два обращения к бд: на получение объекта и на его удаление. Чтобы избежать ненужного запроса мы можем использовать хранимые процедуры или прямые запросы sql.

This entry was posted in C#. Bookmark the permalink.