Jak sprawdzić wartość DBNull w wynikach zapytania Linq
Używam poniższego kodu i próbuję pogrupować według waluty i kodu. Następnie próbuję przejść przez zestaw wyników.
Ale problem polega na tym, że przeglądając wyniki, na końcu otrzymuję następujący wyjątek dla każdej instrukcji:
Obiekt nie może być rzutowany z DBNull na inne typy.
DataTable dt = new DataTable();
var result = from r in dt.AsEnumerable()
result r by new
{
currency = r.Field<String>("CURRENCY"),
Code = r.Field<String>("CODE")
}
into grp
select new
{
currency = grp.Key.currency,
Code = grp.Key.Code,
amount = grp.Sum(x => Convert.ToDouble(x["AMOUNT"]))
};
foreach (var obj in result)
{
String sCurr =obj.currency;
String Code = obj.Code;
string amount= obj.amount.ToString());
}
Pomóż mi rozwiązać ten problem.