public static Expression <Func <T, bool> > Convert <T>( Expression <Func <T, bool> > predicate) { var visitor = new EntityCastRemoverVisitor(); var visitedExpression = visitor.Visit(predicate); return((Expression <Func <T, bool> >)visitedExpression); }
public Specification(Expression <Func <TEntity, bool> > predicate) { IsEmpty = false; Predicate = EntityCastRemoverVisitor.Convert(predicate); }