我正在尝试执行这样的简洁查询:
string query = "select * from MyTable where someNumber in @Nums;";
...
connection.Query<ReturnObj>(query, new {Nums = nums})
如果 nums 为空,我会收到 MySql 语法错误。看起来 Dapper 将查询更改为如下所示:WHERE 1 = 0)
所以我猜左边 ( 丢失了,这导致语法错误。是的,我意识到我可以在执行查询之前检查集合是否为空,但是我如果我不必这样做,我宁愿不这样做。