p.EpaName
представляется строкой, а не коллекцией, поэтому вы не можете применить туда Count()
.
Вот запрос, который вы пытаетесь построить (в соответствии с запросом SQL), используяLINQ (я не знаком с VB, поэтому запрос написан на C #):
var temp =
db2.RecourceActualEPA_Reports
.Where(p =>
p.Timestamp >= str1stShiftStart &&
p.Timestamp < str2ndShiftCutoff &&
p.EpaName == "Leak1"
).GroupBy(p => new { Key1 = p.EpaValue, Key2 = p.Location })
.Select(g => new
{
Count = g.Count(),
Value = g.Key.Key1,
Location = g.Key.Key2
}).OrderBy(i => new { i.Location, i.Count });
И, пожалуйста, в будущем формате и выделите свой код, используя this , а неили не только) с использованием VS / Management Studio.