私は次のモデルを持っています:
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
andPhaseID
は null 許容のオプション フィールドです。
特定の日付の最初のエントリを検索するクエリを作成し、AttributeKey
両方が nullであるPhaseID
とします。InputResourceID
次のコードを試しました:
FactCache fact = db.FactCache.FirstOrDefault(
a => a.InputResourceID == null
&& a.PhaseID == null
&& a.MonthDate == monthDate
&& a.AttributeKey == key);
ただし、null オブジェクトが返されます。上記のクエリを記述する正しい方法は何ですか?
データベースを確認したところ、nullPhaseID
とInputResourceID
.