DbExpressions.DbSelectQueryExtensions.OrderBy C# (CSharp) Method

OrderBy() public static method

Creates a DbOrderByExpression that represents ordering the result set.
public static OrderBy ( this dbSelectQuery, DbExpression>.Func expressionSelector, DbOrderByExpressionType orderByExpressionType ) : DbQuery
dbSelectQuery this The target .
expressionSelector DbExpression>.Func A function used to specify an element in the 'ORDER BY' clause.
orderByExpressionType DbOrderByExpressionType Specifies the sort order direction.
return DbQuery
        public static DbQuery<DbSelectExpression> OrderBy(this DbQuery<DbSelectExpression> dbSelectQuery, Func<DbExpressionFactory, DbExpression> expressionSelector, DbOrderByExpressionType orderByExpressionType)
        {
            var dbExpression = (DbExpression)DbExpressionFactory.MakeOrderBy(orderByExpressionType, expressionSelector(DbExpressionFactory));
            if (!dbSelectQuery.QueryExpression.OrderByExpression.IsNull())
                dbExpression = DbExpressionFactory.List(new[] { dbSelectQuery.QueryExpression.FromExpression, dbExpression });
            dbSelectQuery.QueryExpression.OrderByExpression = dbExpression;
            return dbSelectQuery;
        }