Dapper Oracle 参数化查询的一次非常低级的错误… 总是提示找不到 ORA-00923: 未找到要求的 FROM 关键字

错误代码如下,

JObject mjson = JObject.Parse(message);
var sampleinfo = db.QueryFirstOrDefault<BTSampleInfo>(sqlGetPTSampleInfo,new { MKBarcode = mqjson["Barcode"] });

搞了好几个小时 把SQL精简到只有一行几个字也还是出错…
各种各样的方法都试过了.
甚至最后都换成了sqlsugar…
但是换成sqlsugar还是一样提示 “值不在预期的范围内”

最后在无意间发现
mqjson[“Barcode”] 竟然是一个对象, 不是一个普通的string数据…

最后改成下面的代码就好了.

JObject mjson = JObject.Parse(message);
string Barcode = mqjson["Barcode"].ToString();//这里要转成string
var sampleinfo = db.QueryFirstOrDefault<BTSampleInfo>(sqlGetPTSampleInfo,new { MKBarcode = Barcode });

晕死,搞了好几个小时. … . .