2016-06-24 6 views
0

Мы недавно включили класс PredicateBuilder в наш проект и столкнулись с проблемой. В следующем коде, почему условие createDateTime не включено в сгенерированный sql? Другие фильтры генерируются должным образом, за исключением даты. Мы также ссылались на LinqKit, если это имеет значение.PredicateBuilder с 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

 Смежные вопросы

  • Нет связанных вопросов^_^