entity framework extensions
disable client evaluation
Client evaluation can occur unexpectedly for some developers (in addition to the
GroupBy case above), but efcore can be configured to throw where client evaluation occurs;
optionsBuilder .UseSqlServer(...) .ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning));
Until efcore 2.1,
GroupBy is performed by the client, and not in the database.