我有一个查询,其中包含以下代码作为查询的一部分:
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',但未定义
我想知道是否可以以某种方式关闭此优化器,或者是否有其他方法可以解决此问题?