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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007