.net core 如何避免EF-Core中的客户端计算

.net core 如何避免EF-Core中的客户端计算,.net-core,ef-core-2.2,.net Core,Ef Core 2.2,据我所知,EF Core将在无法转换为原始sql命令/tsql时在本地运行一些操作。 我们如何禁用此功能 为了防止客户端对查询进行评估,您可以覆盖DbContext的OnConfigurang事件。以下是一个例子: public class MyDbContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.On

据我所知,EF Core将在无法转换为原始sql命令/tsql时在本地运行一些操作。
我们如何禁用此功能

为了防止客户端对查询进行评估,您可以覆盖DbContext的OnConfigurang事件。以下是一个例子:

public class MyDbContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        base.OnConfiguring(optionsBuilder);
        optionsBuilder.ConfigureWarnings(warning =>
        {
            warning.Throw(RelationalEventId.QueryClientEvaluationWarning);
        });
    }
}
此配置将在您尝试在客户端上进行计算的查询时引发异常