c# - 无效操作异常 : No columns were selected when performing a DELETE query

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

最佳答案

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

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

关于c# - 无效操作异常 : No columns were selected when performing a DELETE query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44826334/

相关文章:

php - SQL语法错误

c# - 多重映射字符串以在对象中列出,简洁

c# - 扩展消息模板

c# - 关注点分离——DAO、DTO 和 BO

c# - 无法使用 C# 手动更新包含文本字段的 mysql 数据库

java - Hibernate 结果列表转换以获取行

javascript - 将查询参数从 HTML/JS 应用程序传递到 Azure 服务器脚本

c# - 按标签查找 DataGridView 项目(行)

使用字符串数组的 IN 语句的 C# Dapper 问题

c# - 使用 mysql c# 中的数据列表填充组合框