据我了解,当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);
});
}
}
任何尝试在客户端上评估的查询时,此配置都会引发异常。