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
).