我有以下模型:
public class FactCache
{
public int ID { get; set; }
public DateTime MonthDate { get; set; }
public string AttributeKey { get; set; }
public decimal RawValue { get; set; }
public decimal ManDayValue { get; set; }
public decimal FTEValue { get; set; }
public int? InputResourceID { get; set; }
public int? PhaseID { get; set; }
public virtual InputResources InputResource { get; set; }
public virtual DimPhase Phase { get; set; }
}
正如您在上面看到的,InputResourceID
并且PhaseID
是可为空的可选字段。
我想编写一个查询来查找给定日期的第一个条目,并且两者AttributeKey
都为空。PhaseID
InputResourceID
我尝试了以下代码:
FactCache fact = db.FactCache.FirstOrDefault(
a => a.InputResourceID == null
&& a.PhaseID == null
&& a.MonthDate == monthDate
&& a.AttributeKey == key);
但是,它返回一个空对象。编写上述查询的正确方法是什么?
我检查了数据库,确实有带有 nullPhaseID
和InputResourceID
.