Class WindowFunctionHelpers
- Namespace
- LinqToDB.Internal.Expressions
- Assembly
- linq2db.dll
public static class WindowFunctionHelpers
- Inheritance
-
objectWindowFunctionHelpers
Methods
ApplyOrderBy(Expression, IEnumerable<(LambdaExpression lambda, bool isDescending, NullsPosition nulls)>)
public static Expression ApplyOrderBy(Expression queryExpr, IEnumerable<(LambdaExpression lambda, bool isDescending, Sql.NullsPosition nulls)> order)
Parameters
queryExprExpressionorderIEnumerable<(LambdaExpression lambda, bool isDescending, Sql.NullsPosition nulls)>
Returns
BuildAggregateExecuteExpression(MethodCallExpression, int)
public static Expression BuildAggregateExecuteExpression(MethodCallExpression methodCall, int sequenceIndex = 0)
Parameters
methodCallMethodCallExpressionsequenceIndexint
Returns
BuildAggregateExecuteExpression<TSource, TResult>(IQueryable<TSource>, Expression<Func<IEnumerable<TSource>, TResult>>)
public static Expression BuildAggregateExecuteExpression<TSource, TResult>(IQueryable<TSource> source, Expression<Func<IEnumerable<TSource>, TResult>> aggregate)
Parameters
sourceIQueryable<TSource>aggregateExpression<Func<IEnumerable<TSource>, TResult>>
Returns
Type Parameters
TSourceTResult
BuildAggregateWithKeep(MethodInfo, Expression, bool, Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
Builds an aggregate window function with KEEP (DENSE_RANK FIRST/LAST) clause.
public static Expression? BuildAggregateWithKeep(MethodInfo sampleMethod, Expression argument, bool isKeepFirst, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] keepOrderBy)
Parameters
sampleMethodMethodInfoargumentExpressionisKeepFirstboolpartitionByExpression[]keepOrderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildAverage(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression? BuildAverage(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCorr(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildCorr(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCount(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildCount(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCount(Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildCount(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCovarPop(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildCovarPop(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCovarSamp(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildCovarSamp(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildCumeDist(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildCumeDist(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildDenseRank(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildDenseRank(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildFirstValue(Expression, Nulls, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildFirstValue(Expression argument, Sql.Nulls nullTreatment, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionnullTreatmentSql.NullspartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildLag(Expression, Expression?, Expression?, Nulls, Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildLag(Expression argument, Expression? offset, Expression? defaultValue, Sql.Nulls nullTreatment, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
argumentExpressionoffsetExpressiondefaultValueExpressionnullTreatmentSql.NullspartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildLastValue(Expression, Nulls, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildLastValue(Expression argument, Sql.Nulls nullTreatment, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionnullTreatmentSql.NullspartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildLead(Expression, Expression?, Expression?, Nulls, Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildLead(Expression argument, Expression? offset, Expression? defaultValue, Sql.Nulls nullTreatment, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
argumentExpressionoffsetExpressiondefaultValueExpressionnullTreatmentSql.NullspartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildLongCount(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildLongCount(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildLongCount(Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildLongCount(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildMax(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression? BuildMax(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildMedian(Expression, Expression[])
public static Expression BuildMedian(Expression argument, Expression[] partitionBy)
Parameters
argumentExpressionpartitionByExpression[]
Returns
BuildMin(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression? BuildMin(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildNTile(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildNTile(Expression nTileArg, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
nTileArgExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildNthValue(Expression, Expression, Nulls, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?, From)
public static Expression BuildNthValue(Expression argument, Expression nArg, Sql.Nulls nullTreatment, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null, Sql.From fromPosition = From.None)
Parameters
argumentExpressionnArgExpressionnullTreatmentSql.NullspartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?fromPositionSql.From
Returns
BuildPercentRank(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildPercentRank(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildPercentileContWindowed(Expression, (Expression expr, bool descending, NullsPosition nulls)[], Expression[])
public static Expression BuildPercentileContWindowed(Expression fraction, (Expression expr, bool descending, Sql.NullsPosition nulls)[] withinGroupOrderBy, Expression[] partitionBy)
Parameters
fractionExpressionwithinGroupOrderBy(Expression expr, bool descending, NullsPosition nulls)[]partitionByExpression[]
Returns
BuildPercentileDiscWindowed(Expression, (Expression expr, bool descending, NullsPosition nulls)[], Expression[])
public static Expression BuildPercentileDiscWindowed(Expression fraction, (Expression expr, bool descending, Sql.NullsPosition nulls)[] withinGroupOrderBy, Expression[] partitionBy)
Parameters
fractionExpressionwithinGroupOrderBy(Expression expr, bool descending, NullsPosition nulls)[]partitionByExpression[]
Returns
BuildRank(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildRank(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildRatioToReport(Expression, Expression[])
public static Expression BuildRatioToReport(Expression argument, Expression[] partitionBy)
Parameters
argumentExpressionpartitionByExpression[]
Returns
BuildRegrAvgX(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrAvgX(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrAvgY(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrAvgY(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrCount(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrCount(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrIntercept(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrIntercept(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrR2(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrR2(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrSXX(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrSXX(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrSXY(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrSXY(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrSYY(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrSYY(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRegrSlope(Expression, Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], WindowFrameSpec?)
public static Expression BuildRegrSlope(Expression argument1, Expression argument2, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argument1Expressionargument2ExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]frameWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildRowNumber(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildRowNumber(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
BuildStdDev(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildStdDev(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildStdDevPop(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildStdDevPop(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildStdDevSamp(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildStdDevSamp(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildSum(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression? BuildSum(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildVarPop(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildVarPop(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildVarSamp(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildVarSamp(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildVariance(Expression, Expression[], (Expression expr, bool descending, NullsPosition nulls)[], AggregateModifier, WindowFrameSpec?)
public static Expression BuildVariance(Expression argument, Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy, Sql.AggregateModifier modifier = AggregateModifier.None, WindowFunctionHelpers.WindowFrameSpec? frame = null)
Parameters
argumentExpressionpartitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]modifierSql.AggregateModifierframeWindowFunctionHelpers.WindowFrameSpec?
Returns
BuildWindowDefinition(Expression[], (Expression expr, bool descending, NullsPosition nulls)[])
public static Expression BuildWindowDefinition(Expression[] partitionBy, (Expression expr, bool descending, Sql.NullsPosition nulls)[] orderBy)
Parameters
partitionByExpression[]orderBy(Expression expr, bool descending, NullsPosition nulls)[]
Returns
ExtractOrderByPart(Expression, out Expression)
public static (LambdaExpression lambda, bool isDescending, Sql.NullsPosition? nulls)[] ExtractOrderByPart(Expression query, out Expression nonOrderedPart)
Parameters
queryExpressionnonOrderedPartExpression