【发布时间】:2012-03-06 15:01:26
【问题描述】:
我正在使用以下代码从数据表中获取结果,但是在 foreach 循环中使用结果查询时,它会引发异常:“无法将类型为 'System.Int64' 的对象转换为类型 'System.String'” .请指导我哪里有代码错误。
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);
}
【问题讨论】: