Apabila menggunakan pembaca data SQL untuk membuat objek CLR lama biasa (POCO) dari pangkalan data, adalah penting untuk mengendalikan nilai lajur kosong untuk mengelakkan keabnormalan dan memastikan integriti data.
Kaedah menguruskan kekosongan adalah untuk memeriksa
:
IsDBNull
if (!sqlReader.IsDBNull(indexFirstName)) { employee.FirstName = sqlReader.GetString(indexFirstName); }
Untuk memudahkan proses, kaedah pengembangan membuat pembungkusan pemeriksaan ini dan mengembalikan nilai lalai ke lajur kosong boleh dibuat:
Menggunakan kaedah pengembangan ini, kod anda menjadi lebih ringkas dan mudah dibaca:
public static string SafeGetString(this SqlDataReader reader, int colIndex) { if(!reader.IsDBNull(colIndex)) return reader.GetString(colIndex); return string.Empty; }
Kaedah ini memastikan secara konsisten mengendalikan kekosongan tanpa pemeriksaan manual atau risiko yang tidak normal.
employee.FirstName = sqlReader.SafeGetString(indexFirstName);
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengendalikan nilai null dengan cekap apabila membaca data SQL ke dalam objek POCO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!