Sınıfı tanımladım Şahıs özelliği Doğum tarihinullable DateTime?, niçin null birleştirici operatör aşağıdaki örnekte çalışmamalıdır?C# ?? null birleştiren operatör sorusu
cmd.Parameters.Add(new SqlParameter("@Birthday",
SqlDbType.SmallDateTime)).Value =
person.Birthday ?? DBNull.Value;
Derleyici, "Operatör" oldu mu? 'System.DateTime' türünde işlenenlere uygulanamaz? ve 'System.DBNull'"
da bir derleme hatası var şu: Refactor tarafından tavsiye ve derlenmiş, ancak düzgün çalışmadı olarak
cmd.Parameters.Add(new SqlParameter("@Birthday",
SqlDbType.SmallDateTime)).Value =
(person.Birthday == null) ? person.Birthday:DBNull.Value;
I (nesne) bir döküm eklendi ve Değer her iki durumda da null olarak sqlserver db'de saklandı.
SqlDbType.SmallDateTime)).Value =
person.Birthday ?? (object)DBNull.Value;
birisi burada neler olduğunu açıklayabilir misiniz?
if (person.Birthday == null)
cmd.Parameters.Add("@Birthday", SqlDbType.SmallDateTime).Value
= DBNull.Value;
else cmd.Parameters.Add("@Birthday", SqlDbType.SmallDateTime).Value =
person.Birthday;
http://stackoverflow.com/questions/218808/c-ado-net-nulls-and-dbnull-is-there-more-efficient-syntax Çoğaltması – sgriffinusa
Bunu diğer gönderiden aldım: SqlDbType.SmallDateTime)) .Value = kişi.Birthday ?? (Nesne) DBNull.Value; Teşekkürler! –