【发布时间】:2011-01-13 01:57:35
【问题描述】:
我试图弄清楚如何根据查询的最大值将列附加到 Linq 查询结果。本质上,我想创建一个 DataRows 的 EnumerableRowCollection,其中包含一个最大值记录,每个记录的值都相同。因此,如果我通过查询返回了一百条记录,我想接下来计算其中一个字段的最大值,然后将该最大值附加到原始查询表中:
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)
}
【问题讨论】: