InvalidOperationException: столбцы не были выбраны при выполнении запроса DELETE.

У меня такое чувство, что я упускаю что-то очевидное, но я не могу понять, что на нем.

public async Task Delete(Guid id) {
  using (var db = _connectionFactory()) {
    try {
      await db.QueryAsync("DELETE FROM ...", new { id}).ConfigureAwait(false);
    } catch (Exception exception) {
      Console.WriteLine(exception);
      throw;
    }
  }
}

Поэтому, когда этот фрагмент кода выполняется, я получаю исключение:

System.InvalidOperationException: No columns were selected

Хотя мне ничего не нужно возвращать из моего звонка. Я просто хочу знать, был ли мой запрос DELETE успешным. Странная часть в том, что запрос выполняется. Соответствующая запись удалена.

1 ответ

Решение

Как я и подозревал. Это было что-то глупое. Решение:

await db.ExecuteAsync("DELETE FROM ...", new { id}).ConfigureAwait(false);
Другие вопросы по тегам