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