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.

questionAnswers(4)

yourAnswerToTheQuestion