我正在使用下面的代碼並嘗試按貨幣和代碼進行分組。在此之後,我試圖循環遍歷結果集。如何檢查Linq查詢結果中的DBNull值
但問題是,同時通過循環的結果,到了最後我得到下面的異常的每條語句:
對象不能從DBNull轉換爲其他類型。
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());
}
請幫我解決這個問題。
是量的實際雙重價值,或雙的字符串表示? – Servy