C#

2010-11-20 8 views
0

kullanarak veritabanı tablosundan boş değer alınıyor null değerini alma ile ilgili bir sorunum var.C#

MVC uygulamasında bir seçeneğim var. Vergilendirilebilir alanı Evet olarak seçerseniz, girilen değer tabloda saklanır. Vergilendirilebilir'i No olarak seçtiyseniz, Null değeri tabloda saklanır.

Şimdi, bu null değerinin, kesim amacıyla kullanmak için tablodan almak istiyorum. Bu

return db.Groups.SingleOrDefault(g => g.GroupID == gid).TaxRate.HasValue ?  
db.Groups.SingleOrDefault(g => g.GroupID == gid).TaxRate.Value : (double?)0.0; 

Fakat ilk durumda

sadece o olacak bu hata var neden bilmiyorum

System.InvalidOperationException 
Nullable Object must have a value. 

olarak hata gösterir, benim kodlama olduğunu.

Lütfen bunun için bir çözüm belirtin.

Şimdiden teşekkürler.

cevap

0

Sadece db.Groups.SingleOrDefault (g => g.GroupID == gid) değişkenine ayarlamak ve sonra TaxRate özelliğinin olup olmadığını veya null olup olmadığını denetlemeyi denediniz mi?

+0

Bunu yapmadan önce, ama değişkeni bildirirken, çift? vergi; Burada sadece hata aldım.Şimdi neden tek bir satırda vergi oranı değerini doğrudan iade ediyorum.Ama durumu kontrol ederken sadece hata gösterir. Lütfen bana bunun neden olduğunu söyle. – Mallikarjuna

+0

Sadece bir nesne değişkenine atayın ve Visual Studio hata ayıklayıcınızda inceleyin. Veya daha iyisi, MSDN kitaplığında SingleOrDefault öğesinin dönüş türüne bakın. –