InvalidOperationException:执行 DELETE 查询时未选择任何列

InvalidOperationException: No columns were selected when performing a DELETE query

我觉得我遗漏了一些明显的东西,但我不能完全确定。

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 查询是否成功。奇怪的是查询确实得到了执行。删除相关记录

如我所料。这是愚蠢的事情。解决方案:

await db.ExecuteAsync("DELETE FROM ...", new { id}).ConfigureAwait(false);