foreach 루프에서 결과 쿼리를 사용하는 동안 결과 형식을 가져 오는 데 다음 코드를 사용하고 있는데 예외가 throw됩니다. "형식 '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 값을 구문 분석하려고 시도하는 동안 예외를 throw하지만 처리 방법을 모릅니다. –
'detailRow.Field ("클릭")'(따라서'? '와 함께) 할 수 있습니다. –
Steven