私は、クエリの最大値に基づいて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)
}