2016-06-24 4 views
0

最近、プロジェクトにPredicateBuilderクラスが含まれ、問題が発生しました。次のコードでは、createDateTime条件が生成されたsqlに含まれないのはなぜですか?その他のフィルタは、日付を除いて正しく生成されます。 LinqKitも参照しています。PredicateBuilder with DateTime

var predicate = PredicateBuilder.True<Booking>(); 
    predicate = predicate.And(p => p.propertyId == propertyId).And(p => p.status == (int)status); 

    //if (dtFrom != null && dtFrom.HasValue) 
    //{ 
     predicate.And(p => p.createDateTime >= dtFrom.Value); 
    //} 
    return this.ObjectContext.Bookings.AsExpandable().Where(predicate).OrderBy(p => p.createDateTime).Select(b => b.id).ToList(); 

答えて

0

述語を変数に戻す必要があります。以下のように

コード:

 predicate = predicate.And(p => p.createDateTime >= dtFrom.Value); 
+0

感謝。それは私のことわざだった。どのように私はそれを見ませんでしたか? – seven21