EF7 und GroupBy () können nicht übersetzt werden

asp.net-core-mvc entity-framework-core

Frage

Ich habe folgenden Code auf EF7 Beta 8 ausgeführt:

var locationGrops = from l in db.Locations
                    group l by l.ServiceType into g
                    select g;

var list = locationGrops.ToList();

Wenn ich diesen Code ausführe, zeigt EF eine Warnung an.

warning : [Microsoft.Data.Entity.Query.QueryCompilationContext] The LINQ express
ion 'GroupBy([l].ServiceType, [l])' could not be translated and will be evaluate
d locally.

Die Abfrage scheint mir ziemlich einfach zu sein und es gibt GROUP BY in SQL. Gibt es eine Möglichkeit, es auf einem Server laufen zu lassen?

Akzeptierte Antwort

Zu diesem Zeitpunkt werden die Gruppierung nach und die meisten Unterabfragen von EF7 nicht unterstützt.


Beliebte Antwort

Sie können context.Locations.FromSql(sql).ToList() um sicherzustellen, dass Ihre Abfrage wie gewünscht auf dem Server ausgeführt wird.



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum