如何避免EF核心中的客户端计算



据我了解,当EF Core无法将其转换为RAW SQL命令/TSQL时,EF Core将在本地运行一些操作。我们如何禁用此功能?

为了防止对查询的客户端评估,您可以覆盖dbcontext的启示事件。这是一个示例:

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

任何尝试在客户端上评估的查询时,此配置都会引发异常。

相关内容

  • 没有找到相关文章

最新更新