Ich versuche herauszufinden, wie eine Spalte an Linq Abfrageergebnisse basierend auf dem maximalen Wert der Abfrage anhängen. Im Wesentlichen möchte ich eine EnumerableRowCollection von DataRows erstellen, die einen Max-Wert-Datensatz mit demselben Wert für jeden Datensatz enthalten würde. Also, wenn ich hundert Datensätze durch die Abfrage zurückgegeben haben, möchte ich den maximalen Wert von einem der Felder neben berechnen, fügen Sie dann diesen Maximalwert auf den ursprünglichen Abfrage-Tabelle:Linq Abfrage: Spalte an Abfrageergebnisse anfügen
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);
Hier ist, wo ich Hilfe benötigen:
double maxValue = qrySelectRecords.Field<double>("field1").Max();
foreach (DataRow dr in qrySelectRecords)
{
qrySelectRecords.Column.Append(maxValue)
}