禁用EF核心查询优化器

时间:2019-09-18 09:46:41

标签: c# entity-framework entity-framework-core

我有一个查询,其中包含以下代码作为查询的一部分:

from ShiftPeriod s in DbSet<ShiftPeriod>
select s.DateFrom).Max() == [e].DateFrom

这是从EF日志(编译查询模型)中复制的。但是之后,日志中显示了优化查询模型,显示了这一点:

from ShiftPeriod d in DbSet<ShiftPeriod>
where !([d].Deleted)
select s.DateFrom).Max() == [d].DateFrom

查看如何使用s.DateFrom代替d.DateFrom。 而且我收到错误消息:

  从范围''引用的

类型为'EDD.Domain.Model.Shifts.ShiftPeriod'的变量's',但未定义

我想知道是否可以以某种方式关闭此优化器,或者是否有其他方法可以解决此问题?

0 个答案:

没有答案