Удаление данных
Glossary Item Box
Примеры использования класса Delete для работы с базой данных
Пакет с конфигурационным веб-сервисом, реализующим приведенные ниже примеры, можно скачать по ссылке.
В большинстве случаев запрос на удаление должен содержать условие Where, уточняющее какие именно записи необходимо удалить. Иначе будут удалены все записи.
Код в примерах показывает различные способы передачи параметров в запрос. При разработке проекта учитывайте, что в метод Column.Const не следует передавать параметры, контролируемые пользователем, так как это может привести к потенциальным sql-инъекциям.
Пример 1
public string GetSqlTextExample(string name) { var result = ""; var delete = new Delete(UserConnection) .From("Contact") .Where("Name").IsEqual(Column.Parameter(name)); result = delete.GetSqlText(); return result; }
Пример 2
public string DeleteContacts(string name) { var delete = new Delete(UserConnection) .From("Contact") .Where("Name").IsEqual(Column.Parameter(name)); var cnt = delete.Execute(); return $"Contacts with name {name} were deleted. {cnt} rows affected"; }
Смотрите также: