public override int Delete(Customer entity)
{
int updateResult = 0;
DataRow[] rowForDelete = Table.Select($"{nameof(entity.Id)} = '{entity.Id}'");
foreach (var row in rowForDelete)
{
Table.Rows.Remove(row);
}
updateResult = _adapter.Update(Table);
return updateResult;
}
хотя запрос Builder генерирует вполне нормальный:
DELETE FROM [main].[sqlite_default_schema].[Customer] WHERE (([Id] = @param1) AND ([Surname] = @param2) AND ([Name] = @param3) AND ([Patronymic] = @param4) AND ([Passport] = @param5) AND ([MobilePhone] = @param6) AND ([Email] = @param7))
Remove, оказывается, вызывает метод AcceptChanges и DataAdapter думает что ничего удалять не нужно, поэтому :
Вместо
Table.Rows.Remove(row);
Нужно
row.Delete();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создаю приложение, которое использует компонент WebBrower (Среда VS)Необходимо при нажатии на документ(страницу) в WebBrowser получить id тега, который...
Есть класс PolynomВ нем многочлен задается массивом коэффициентов
Есть проблемаВ файле я храню дату и в зависимости от настроек CultureInfo формат хранения в виде строки отличен