SORU
20 Kasım 2009, Cuma


SQL Veri Okuyucu - sütun Null değerleri işlemek

Bir SQLdatareader bir veritabanından POCOs ' inşa etmek için kullanıyorum. Bu kodu veritabanına null değer hataları dışında çalışır. Eğer veritabanında Ad sütun null değeri içeriyorsa, örneğin, bir özel durum atılır.

employee.FirstName = sqlreader.GetString(indexFirstName);

Bu durumda null değerleri işlemek için en iyi yolu nedir?

CEVAP
22 Temmuz 2010, PERŞEMBE


Varsayılan değerler için ?? operatörü ile birlikte as operatörünü kullanmalısınız. Değer türü null olarak okumak ve varsayılan verilmesi gerekir.

employee.FirstName = sqlreader[indexFirstName] as string;
employee.Age = sqlreader[indexAge] as int? ?? default(int);

as operatör DBNull için denetimi de dahil olmak üzere döküm işler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Machinima

    Machinima

    17 Ocak 2006
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008