Ich versuche, den folgenden Code auszuführen, aber wenn ich den SQL Profiler überprüfen, sieht es aus wie es eine vollständige Auswahl für die Tabelle ausführt und führt dann die Gruppierung nach alle Ergebnisse aus der Datenbank zurück. Jede Hilfe wird geschätzt.Entity Framework 7 Gruppe von
var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
.Select(g => new
{
eventType = g.Key,
total = g.Sum(i => i.Occurrences)
})
.ToList();
Können Sie die generierten SQL-Post Sie sehen in der Profiler? –
Es macht nur eine "Select column1, column2, column3, column4 Von LogEvent". Keine Gruppierung oder Summe in der SQL. – RickJames
Ich würde erwarten, dass zu sehen, wenn Sie etwas wie '_dbContext.LogEvent. AsEnumerable() ... 'oder' _dbContext.LogEvent.ToList() ... 'Wenn Ihre Abfrage geschrieben wird, sollte das entsprechende SQL generiert werden. Können Sie Folgendes versuchen: ' var q uery = = _dbContext.LogEvent.GroupBy (x => x.EventLevel) .Wählen Sie (g => new {eventType = g.Key, total = g.Sum (i => i.Occurrences)}); Debug.Write (query.ToString()); ' –