IMO, správný přístup zde ne k (podle přijaté odpovědi) použít předponu parametru specifického pro databázi (takže @ pro sql-server, : pro oracle) – ale spíše:nepoužívejte předponu vůbec . Takže nakonec toto je:
il.Emit(OpCodes.Ldstr, prop.Name);
(atd.)
Zejména static vlastnost by byla špatná, protože by vás omezovala na jednoho dodavatele na AppDomain .
Dapper byl s touto změnou aktualizován. Nyní také dynamicky detekuje BindByName a podle toho jej nastaví (vše bez nutnosti odkazu na OracleCommand ).