C# Class Hd.QueryExtensions.Render.MySqlRenderer

Renderer for MySql
Use MySqlRenderer to render SQL statements for MySql database. This version of Sql.Net has been tested with MySql 4
Inheritance: SqlOmRenderer
Afficher le fichier Open project: TargetProcess/Tp.HelpDesk

Méthodes publiques

Méthode Description
MySqlRenderer ( ) : System

Creates a new MySqlRenderer

RenderPage ( int pageIndex, int pageSize, int totalRowCount, SelectQuery query ) : string

Renders a SELECT statement which a result-set page

Parameter totalRowCount is ignored.

RenderRowCount ( SelectQuery query ) : string

Renders a row count SELECT statement.

Renders a SQL statement which returns a result set with one row and one cell which contains the number of rows query can generate. The generated statement will work nicely with System.Data.IDbCommand.ExecuteScalar method.

RenderSelect ( SelectQuery query ) : string

Renders a SELECT statement

MySql 4.1 does not support GroupByWithCube option. If a query has SelectQuery.GroupByWithCube set an InvalidQueryException exception will be thrown.

Méthodes protégées

Méthode Description
IfNull ( StringBuilder builder, SqlExpression expr ) : void

Renders IfNull SqlExpression

Private Methods

Méthode Description
RenderSelect ( SelectQuery query, bool forRowCount, int offset, int limitRows ) : string

Method Details

IfNull() protected méthode

Renders IfNull SqlExpression
protected IfNull ( StringBuilder builder, SqlExpression expr ) : void
builder StringBuilder
expr SqlExpression
Résultat void

MySqlRenderer() public méthode

Creates a new MySqlRenderer
public MySqlRenderer ( ) : System
Résultat System

RenderPage() public méthode

Renders a SELECT statement which a result-set page
Parameter totalRowCount is ignored.
public RenderPage ( int pageIndex, int pageSize, int totalRowCount, SelectQuery query ) : string
pageIndex int The zero based index of the page to be returned
pageSize int The size of a page
totalRowCount int Total number of rows the query would yeild if not paged
query SelectQuery Query definition to apply paging on
Résultat string

RenderRowCount() public méthode

Renders a row count SELECT statement.
Renders a SQL statement which returns a result set with one row and one cell which contains the number of rows query can generate. The generated statement will work nicely with System.Data.IDbCommand.ExecuteScalar method.
public RenderRowCount ( SelectQuery query ) : string
query SelectQuery Query definition to count rows for
Résultat string

RenderSelect() public méthode

Renders a SELECT statement
MySql 4.1 does not support GroupByWithCube option. If a query has SelectQuery.GroupByWithCube set an InvalidQueryException exception will be thrown.
public RenderSelect ( SelectQuery query ) : string
query SelectQuery Query definition
Résultat string