Üçlü operatörde biraz karışıklık var gibi görünüyor. Bunun diğer SO iş parçacıklarında ele alındığını biliyorum, ancak her zaman nullable olmuştur. Ayrıca, benim durumum için gerçekten sadece daha iyi bir yol arıyorum.DBNull'in muhterileri? (Üçlü?)
Ben
proc.Parameters[PARAM_ID].Value =
string.IsNullOrEmpty(dest.Id) ? DBNull.Value : dest.Id;
kullanabilmek için istiyorum ama bunun yerine bu takıldım: DBNull ve dize arasındaki olası hiçbir dönüşüm olmadığından
if (string.IsNullOrEmpty(dest.Id))
{
proc.Parameters[PARAM_ID].Value = DBNull.Value;
}
else
{
proc.Parameters[PARAM_ID].Value = dest.Id;
}
üçlü operatör başarısız, Ve Değer'in nesne olduğunu düşünürken aptalca olduğu gibi, derleyici onu bana geri gönderiyor ve ben de umursamıyorum. Bu sorunun null imi versiyonunun cevabı sadece null dizgiye çevirmek ve onunla yapılmak; DBNull dizeye gönderilemez, ancak şansınız yok.
Bunu yapmak için daha kısa bir yolu var mı (bu arada, nullables kullanmadan?)
teşekkürler!
Oh. Duh. Aave, stackoverflow'un ne için olduğu. Teşekkürler! – bwerks