IMO, правилният подход тук ене за (съгласно приетия отговор) да използвате префикса на параметъра, специфичен за базата данни (така @ за sql-сървър, : за оракул) - а по-скоро:не използвайте префикс изобщо . Така че в крайна сметка това е:
il.Emit(OpCodes.Ldstr, prop.Name);
(и др.)
По-специално, static свойството би било лошо, тъй като би ви ограничило до един доставчик на AppDomain .
Dapper е актуализиран с тази промяна. Той също така вече динамично открива BindByName и го задава съответно (всичко без нужда от препратка към OracleCommand ).