Secara historis parameter bernilai tabel belum menjadi fokus besar dalam necis; terutama karena mereka hanya bekerja pada SqlConnection
(dapper mencoba menargetkan penyedia sewenang-wenang, termasuk penyedia ADO.NET "dihiasi" - yaitu di mana SqlConnection
bersembunyi di bawah beberapa pembungkus). Apa yang Anda bisa lakukan adalah mengimplementasikan IDynamicParameters
secara manual (atau cukup pinjam DynamicParameters
yang ada class) untuk menambahkan fungsi ini:
void SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command,
SqlMapper.Identity identity)
{
...
// and then whatever the code is...
((SqlCommand)command).Parameters
.AddWithValue(...,...).SqlDbType = System.Data.SqlDbType.Structured;
...
}
Saya juga akan berusaha membuat DynamicParameters
yang konkret kelas lebih polimorfik di sini, sehingga di build mendatang Anda cukup override
metode tunggal, mendeteksi tipe TVP, dan menambahkan parameter secara manual.