internal static Expression DaysAfterNthVisitDateRange( ParameterExpression parm, CMSDataContext db, DateTime? from, DateTime? to, int nthvisit, int? progid, int? divid, int? org, CompareType op, int days) { Expression<Func<Person, int>> pred = p => db.AttendDaysAfterNthVisitInDateRange(p.PeopleId, progid, divid, org, from, to, nthvisit).Value; Expression left = Expression.Invoke(pred, parm); var right = Expression.Convert(Expression.Constant(days), left.Type); return Compare(left, op, right); }