IMO、ここでの正しいアプローチはではありません (受け入れられた回答に従って)データベース固有のパラメータプレフィックスを使用します(したがって、@
sql-serverの場合、:
オラクルの場合)-むしろ:プレフィックスを使用しない 。つまり、最終的には次のようになります。
il.Emit(OpCodes.Ldstr, prop.Name);
(など)
特に、static
AppDomain
ごとに1つのベンダーに制限されるため、プロパティは不適切です。 。
Dapperはこの変更で更新されました。また、BindByName
を動的に検出するようになりました それに応じて設定します(すべてOracleCommand
への参照は必要ありません 。