ISqlOrderThenBuilder.ThenByRaw(string orderClause) Method
.NET Standard 2.x
Adds one or more sort criteria specified by raw SQL to the ORDER BY
clause.
Namespace: SnapObjects.Data
Assembly: SnapObjects.Data.dll
Syntax
ISqlOrderThenBuilder ThenByRaw(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 ThenByRaw(string orderClause) method. It retrieves records from the "Course" table, sorts the records by DepartmentID in ascending order, and then sorts the records by Title in ascending order (using a raw SQL).
using SnapObjects.Data;
using System;
namespace Appeon.ApiDoc.ISqlOrderThenBuilderExamples
{
public class ThenByRawExample
{
private SchoolContext _context;
public ThenByRawExample(SchoolContext dataContext)
{
// Sets Data Context.
_context = dataContext;
}
public void Example1()
{
// Declares SqlQueryBuilder.
var sqlbuilder = new SqlQueryBuilder();
// Defines a SQL statement and retrieves all the records in the "Course" table.
// Sorts the result by SqlQueryBuilder in ascending order, and then sorts it by Title in ascending order.
sqlbuilder.Select("*")
.From("Course", "C")
.OrderByAscending("DepartmentID")
.ThenByRaw("Title 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 [Course] AS [C]
ORDER BY
[DepartmentID] ASC,
[Title] ASC
*/
}
}
}
Applies to
.NET Standard
2.x