0

私は次のモデルを持っています:

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; }
}

上記のように、InputResourceIDandPhaseIDは null 許容のオプション フィールドです。

特定の日付の最初のエントリを検索するクエリを作成し、AttributeKey両方が nullであるPhaseIDとします。InputResourceID

次のコードを試しました:

FactCache fact = db.FactCache.FirstOrDefault(
  a => a.InputResourceID == null
  && a.PhaseID == null
  && a.MonthDate == monthDate
  && a.AttributeKey == key);

ただし、null オブジェクトが返されます。上記のクエリを記述する正しい方法は何ですか?

データベースを確認したところ、nullPhaseIDInputResourceID.

4

2 に答える 2

1

幸運にも EF バージョン 5 以降を実行している場合は、ここで提案されている解決策を試してください: Call is failing with null parameter

于 2013-05-15T16:06:28.353 に答える