IMO, de juiste benadering hier is niet om (volgens het geaccepteerde antwoord) het databasespecifieke parametervoorvoegsel te gebruiken (dus @ voor sql-server, : voor orakel) - maar liever:gebruik geen prefix helemaal . Dus uiteindelijk is dit:
il.Emit(OpCodes.Ldstr, prop.Name);
(enz.)
In het bijzonder een static eigendom zou slecht zijn omdat het u zou beperken tot één leverancier per AppDomain .
Dapper is bijgewerkt met deze wijziging. Het detecteert nu ook dynamisch BindByName en stelt het dienovereenkomstig in (allemaal zonder een verwijzing naar OracleCommand ).