IMO, pendekatan yang benar di sini adalah tidak untuk (sesuai jawaban yang diterima) menggunakan awalan parameter khusus basis data (jadi @ untuk sql-server, : untuk Oracle) - melainkan:tidak menggunakan awalan sama sekali . Jadi akhirnya begini:
il.Emit(OpCodes.Ldstr, prop.Name);
(dll)
Secara khusus, sebuah static properti akan buruk karena akan membatasi Anda pada satu vendor per AppDomain .
Dapper telah diperbarui dengan perubahan ini. Itu juga sekarang secara dinamis mendeteksi BindByName dan mengaturnya sesuai (semua tanpa memerlukan referensi ke OracleCommand ).