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