나는 쿼리의 최대 값을 기반으로 Linq 쿼리 결과에 열을 추가하는 방법을 알아 내려고하고 있습니다. 본질적으로, 각 레코드에 대해 동일한 값을 갖는 최대 값 레코드를 포함하는 DataRow의 EnumerableRowCollection을 만들고 싶습니다. 내가 도움을 필요로하는 곳에Linq 쿼리 : 쿼리 결과에 열 추가
다음DataTable dt = new DataTable();
dt = myDataSet.myDataTable;
EnumerableRowCollection<DataRow> qrySelectRecords =
(from d in dt.AsEnumerable()
where d.Field<DateTime>("readingDate") >= startDate && g.Field<DateTime>("readingDate") <= endDate
select d);
가있다 : 내가 백 레코드가 쿼리를 통해 반환해야한다면, 나는 다음 다음 필드 중 하나의 최대 값을 계산 원래 쿼리 테이블에 그 최대 값을 추가하려면 :
double maxValue = qrySelectRecords.Field<double>("field1").Max();
foreach (DataRow dr in qrySelectRecords)
{
qrySelectRecords.Column.Append(maxValue)
}