✅ LINQ help: IQueryable<Entity> -> Dictionary<string, Entity[]>
Hi, all:
I'm looking for some help in writing a LINQ query. I'm interested in creating a dictionary where the keys are
LogDatum.SerialNumber
(nullable string), and the values are an array of the hourly maximum of LogDatum.Current
(nullable double). This means I'm looking for an array whose elements are the maximum LogDatum
of a certain hour. A sample of a dictionary I'm looking for:
My entity (generated by EF scaffolding) has an abbreviated definition of:
I have a query that starts to get me there:
However this gets me all the grouped by an hour, which of course is caused by grouping => grouping.ToArray()
, but I'm not clever enough to get the rest of the way there. Any help or tips appreciated, thanks!2 Replies
add
.GroupBy(data => data.Key.SerialNumber, data => data.MaxBy(ld => ld.Current))
before ToDictionaryGreat ty! I had to change my query a little bit because I think my DB connector (Snowflake) is shoddy:
That's another issue though 🥴