как избежать вычисления на стороне клиента в EF Core - PullRequest
0 голосов
/ 18 февраля 2019

Насколько я понимаю, EF Core будет запускать некоторые действия локально, когда они не могут быть преобразованы в raw sql команды / tsql.Как мы можем отключить эту функцию?

1 Ответ

0 голосов
/ 18 февраля 2019

Чтобы предотвратить оценку клиентом ваших запросов, вы можете переопределить событие OnConfiguring объекта DbContext.Вот пример:

public class MyDbContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        base.OnConfiguring(optionsBuilder);
        optionsBuilder.ConfigureWarnings(warning =>
        {
            warning.Throw(RelationalEventId.QueryClientEvaluationWarning);
        });
    }
}

Эта конфигурация будет генерировать исключение при каждой попытке запроса, который будет оценен на клиенте.

...