Copot pemasangan MySql.Data dan ganti dengan MySqlConnector .
(Pengungkapan:Saya pelapor bug MySql yang Anda temukan dan kontributor utama untuk MySqlConnector .)
Selain memperbaiki masalah itu dan banyak bug lainnya , MySqlConnector menambahkan dukungan I/O asinkron dan peningkatan kinerja.
Jika Anda tidak ingin berpindah perpustakaan, fitur GetBytes
yang sedikit diketahui (didukung oleh MySql.Data dan MySqlConnector) yang meneruskan null
buffer mengembalikan panjang yang dibutuhkan, jadi Anda tidak perlu melakukan hard-code:
// get the length of the column and allocate a buffer
var length = dbDataReader.GetBytes(0, 0, null, 0, 0);
var passwordHash = new byte[length];
// fill the buffer from the column
dbDataReader.GetBytes(0, 0, passwordHash, 0, passwordHash.Length);