【发布时间】:2014-01-08 23:02:29
【问题描述】:
我正在尝试将 Dapper.net 与 Oracle 一起使用。
从 post 我了解到我们可以使用不带前缀的参数,然后 dapper 将同时适用于 sql server 和 oracle
如果没有明确的 oracle 命名参数前缀 :,我很难让它工作
以下查询
sqlConnection.Query("Select * FROM document WHERE id = param1", new { param1 = 963 });
抛出ORA-00904: "PARAM1": invalid identifier
如果我尝试使用 @ 前缀,它会抛出 ORA-00936: missing expression
如果我使用 : 前缀,它会按预期工作。但是我不希望我的查询依赖于(尽可能)依赖于 Oracle 或 Sql Server。
我使用的是最新的 nuget 包版本 Dapper.dll 1.12.1.1
我做错了什么还是我误解了post?
【问题讨论】: