以下のコードを使用して、通貨とコードでグループ化しようとしています。この後、結果セットをループしようとしています。
しかし、問題は結果をループしているときに発生し、最後に for each ステートメントで以下の例外が発生します。
オブジェクトを 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());
}
この問題を解決するのを手伝ってください。