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

时间:2017-06-29 13:21:10

标签: c# sql dapper

我感觉我错过了一些明显的东西,但我不能完全把手指放在上面。

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 个答案:

答案 0 :(得分:3)

我怀疑。这是愚蠢的事情。解决方案:

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