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