Example #1
0
 internal static Expression HasLowerName(CMSDataContext Db,
     ParameterExpression parm,
     CompareType op,
     bool tf)
 {
     Expression<Func<Person, bool>> pred = p =>
             Db.StartsLower(p.FirstName).Value
             || Db.StartsLower(p.LastName).Value;
     Expression expr = Expression.Convert(Expression.Invoke(pred, parm), typeof(bool));
     if (!(op == CompareType.Equal && tf))
         expr = Expression.Not(expr);
     return expr;
 }