Не работает удаление SQLite

197
12 декабря 2017, 16:54
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))
Answer 1

Remove, оказывается, вызывает метод AcceptChanges и DataAdapter думает что ничего удалять не нужно, поэтому :

Вместо

 Table.Rows.Remove(row);

Нужно

row.Delete();
READ ALSO
Определить id тега, на который нажали в WebBrowser (c#)

Определить id тега, на который нажали в WebBrowser (c#)

Создаю приложение, которое использует компонент WebBrower (Среда VS)Необходимо при нажатии на документ(страницу) в WebBrowser получить id тега, который...

291
Переопределение ToString в собственном классе

Переопределение ToString в собственном классе

Есть класс PolynomВ нем многочлен задается массивом коэффициентов

217
Конвертирование строки в дату

Конвертирование строки в дату

Есть проблемаВ файле я храню дату и в зависимости от настроек CultureInfo формат хранения в виде строки отличен

460
Анимация пути. Polygon. WPF

Анимация пути. Polygon. WPF

Имеется ListView с переопределенным ItemTemplate

265