我觉得我遗漏了一些明显的东西,但我不能完全确定。
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/