我正在尝试将Dapper.net与Oracle一起使用.
原文链接:/oracle/205058.html从这个post我明白我们可以使用没有前缀的参数,然后dapper将适用于sql serve和oracle
如果没有明确的oracle命名参数前缀,我很难让它工作:
以下查询
sqlConnection.Query("Select * FROM document WHERE id = param1",new { param1 = 963 });
抛出ORA-00904:“PARAM1”:无效的标识符
如果我尝试使用@前缀,则会抛出ORA-00936:缺少表达式
如果我使用:前缀它按预期工作.但我不希望我的查询在Oracle或sql Server上依赖(尽可能).
我使用的是最新的nuget包版本Dapper.dll 1.12.1.1
我做错了什么或者我误解了这个post?