/// <summary> /// /// </summary> /// <param name="expression"></param> /// <returns></returns> public override Expression Translate(Expression expression) { // fix up any order-by's expression = OrderByRewriter.Rewrite(expression); expression = base.Translate(expression); // convert skip/take info into RowNumber pattern expression = SkipRewriter.Rewrite(expression, Nequeo.Data.DataType.ConnectionContext.ConnectionDataType.OracleDataType); // fix up any order-by's we may have changed expression = OrderByRewriter.Rewrite(expression); return(expression); }
public override Expression Translate(Expression expression) { // fix up any order-by's expression = OrderByRewriter.Rewrite(expression); expression = base.Translate(expression); // convert skip/take info into RowNumber pattern expression = SkipRewriter.Rewrite(expression); // fix up any order-by's we may have changed expression = OrderByRewriter.Rewrite(expression); return(expression); }