Show / Hide Table of Contents

    ISqlOrderBuilder.OrderByRaw(string orderClause) Method

    .NET Standard 2.x

    Creates an ORDER BY clause and specifies one or more sort criteria using a raw SQL.

    Namespace: SnapObjects.Data

    Assembly: SnapObjects.Data.dll

    Syntax

      ISqlOrderThenBuilder OrderByRaw(string orderClause);
    

    Parameters

    orderClause System.String

    A string of raw SQL which specifies one or more sort criteria.

    Returns

    SnapObjects.Data.ISqlOrderThenBuilder

    Returns an ISqlOrderThenBuilder object which can be used to add more sort criteria to the current ORDER BY clause.

    Examples

    The following code example demonstrates how to use the OrderByRaw(string orderClause) method to retrieve all the records from the "Department" department and specifies the sorting order in a raw SQL.

    using SnapObjects.Data;
    using System;
    
    namespace Appeon.ApiDoc.ISqlOrderBuilderExamples
    {
        public class OrderByRawExample
        {
            private SchoolContext _context;
    
            public OrderByRawExample(SchoolContext dataContext)
            {
                // Sets Data Context.
                _context = dataContext;
            }
    
            public void Example1()
            {
                // Declares SqlQueryBuilder.
                var sqlbuilder = new SqlQueryBuilder();
    
                // Defines a SQL statement, retrieves all the records from the "Department" table, 
                // and sorts the records by budget in ascending order.
                sqlbuilder.Select("*")
                    .From("Department", "dept")
                    .OrderByRaw("budget asc");
    
                // Converts to raw SQL for the database corresponding to the data context.
                string sql = sqlbuilder.ToSqlString(_context);
    
                Console.WriteLine(sql);
                
                /*This code produces the following output:
                
                SELECT
                *
                FROM [Department] AS [dept]
                ORDER BY
                [budget] ASC
                */
            }
        }
    }
    

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon