Dapperはなぜパラメータを持つクエリまたはコマンドを実行するとOracleExceptionをスローしますか?

dapper exception oracle oracle11g orm

質問

私は評価が大事ですが、私はすでにいくつかの問題にぶち当たっています。

私はこれをやろうとしている

using (IDbConnection connection = GetConnection())
{
    connection.Open();
    var result = connection.Query(
        "select * from myTable where ID_PK = @a;", new { a = 1 });
}

ORA-00936:SqlMapper.csの行393に式OracleExceptionがありません。

using (var reader = cmd.ExecuteReader())

私はパラメータを削除すると、結果の変数にテーブル全体を取得します。

クエリはsqldeveloperで問題なく動作します。私はOracle.DataAccessアセンブリ2.112.2.0を使用しています

受け入れられた回答

私はoracleが名前付きパラメータのための別のスキーマを持っていると思う、あなたは試し@aか? :a代わりに@a


人気のある回答

はい、oracleデータベーステーブルにレコードを挿入しようとすると「:」で動作します。

次のようにしてみてください:

var count = connection.Execute(@"INSERT INTO COMPANY_USER(UserId , UserName) values (:UserId, :UserName)", new[] { new { UserId = 1, UserName = "Sam" }, new { UserId = 2, UserName = "Don" }, new { UserId = 3, UserName = "Mike" } });


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ