public override DbExpression Visit(DbLimitExpression expression) { Check.NotNull(expression, "expression"); DbExpression result = expression; var newArgument = VisitExpression(expression.Argument); var newLimit = VisitExpression(expression.Limit); if (!ReferenceEquals(expression.Argument, newArgument) || !ReferenceEquals(expression.Limit, newLimit)) { Debug.Assert(!expression.WithTies, "Limit.WithTies == true?"); result = CqtBuilder.Limit(newArgument, newLimit); } NotifyIfChanged(expression, result); return(result); }