次のコードを使用してdataTableから結果を取得していますが、foreachループで結果のクエリを使用しているときに、「型 'System.Int64」のオブジェクトを' System.String '"コードのどこにエラーがあるのか教えてください。あなたのdtDetail
DataTable
Linqクエリの繰り返し結果
var query = from detailRow in dtDetail.AsEnumerable()
group detailRow by detailRow.Field<string>("Domain") into grouping
select new
{
Domain = grouping.Key,
Impressions = grouping.Count(),
Clicks =
grouping.Sum(detailRow => int.Parse(detailRow.Field<string>("Clicks").ToString())),
url = grouping.First<DataRow>()
};
foreach (var detailRowGroup in query)
{
console.wirteline(detailRowGroup.Domain + detailRowGroup.Impressions + detailRowGroup.Clicks + detailRowGroup.url);
}
ありがとう、スティーブン、それは問題でした。しかし、今はdbnull値の問題があります。システムは例外をスローするnull値を解析しようとしますが、その処理方法はわかりません。 –
'detailRow.Field(" Clicks ")'(したがって '?')を使うことができます。 –
Steven