Interface IQueryBuilderFiltered
An IQueryBuilder, but with filtering.
Inherited Members
Namespace: LemonEdge.DataAccess.Core.Abstractions.Builders
Assembly: LemonEdge.DataAccess.Core.Abstractions.dll
Syntax
public interface IQueryBuilderFiltered : IQueryBuilder
Properties
CurrentHavingGroup
Peeks at the top of the stack of HAVING
s
Declaration
GroupType CurrentHavingGroup { get; }
Property Value
Type | Description |
---|---|
GroupType |
CurrentWhereGroup
Peeks at the top of the stack of the WHERE
groups.
Declaration
GroupType CurrentWhereGroup { get; }
Property Value
Type | Description |
---|---|
GroupType |
Methods
AddHavingCondition(AggregateFunction, string, string, SQLOperator, AggregateFunction, string, string)
Adds a Having condition (of the form t1.c1 Operator t2.c2) to the SQL select statement.
Declaration
int AddHavingCondition(AggregateFunction aggregate1, string tableAlias1, string column1, SQLOperator op, AggregateFunction aggregate2, string tableAlias2, string column2)
Parameters
Type | Name | Description |
---|---|---|
AggregateFunction | aggregate1 | The first AggregateFunction. |
string | tableAlias1 | The alias of the table to use in the condition. |
string | column1 | The name of the column in tableAlias1 to compare. |
SQLOperator | op | The type of SQL comparison operation. |
AggregateFunction | aggregate2 | The second AggregateFunction. |
string | tableAlias2 | The alias of the second table to use in the comparison of the condition. |
string | column2 | The name of the column in tableAlias2 to compare to tableAlias1.column1. |
Returns
Type | Description |
---|---|
int |
AddHavingCondition(AggregateFunction, string, string, SQLOperator, string)
Adds a Having condition (of the form t1.c1 Operator expr) to the SQL select statement.
Declaration
int AddHavingCondition(AggregateFunction aggregate1, string tableAlias, string column, SQLOperator op, string expr)
Parameters
Type | Name | Description |
---|---|---|
AggregateFunction | aggregate1 | The first AggregateFunction. |
string | tableAlias | The alias of the table to use in the condition. |
string | column | The name of the column in tableAlias to compare to the expression. |
SQLOperator | op | The type of SQL comparison operation. |
string | expr | The expression to use in the comparison of the condition. |
Returns
Type | Description |
---|---|
int |
AddHavingExpression(string)
Adds any valid Having condition to the SQL select statement.
Declaration
int AddHavingExpression(string expr)
Parameters
Type | Name | Description |
---|---|---|
string | expr | The SQL having condition. |
Returns
Type | Description |
---|---|
int |
AddWhereCondition(string, string, SQLOperator, string)
Adds a Where condition (of the form t1.c1 Operator expr) to the SQL select statement.
Declaration
int AddWhereCondition(string tableAlias, string column, SQLOperator op, string expr)
Parameters
Type | Name | Description |
---|---|---|
string | tableAlias | The alias of the table to use in the condition. |
string | column | The name of the column in tableAlias to compare to the expression. |
SQLOperator | op | The type of SQL comparison operation. |
string | expr | The expression to use in the comparison of the condition. |
Returns
Type | Description |
---|---|
int |
AddWhereCondition(string, string, SQLOperator, string, string)
Adds a Where condition (of the form t1.c1 Operator t2.c2) to the SQL select statement.
Declaration
int AddWhereCondition(string tableAlias1, string column1, SQLOperator op, string tableAlias2, string column2)
Parameters
Type | Name | Description |
---|---|---|
string | tableAlias1 | The alias of the table to use in the condition. |
string | column1 | The name of the column in tableAlias1 to compare. |
SQLOperator | op | The type of SQL comparison operation. |
string | tableAlias2 | The alias of the second table to use in the comparison of the condition. |
string | column2 | The name of the column in tableAlias2 to compare to tableAlias1.column1. |
Returns
Type | Description |
---|---|
int |
AddWhereExpression(string)
Adds any valid Where condition to the SQL select statement.
Declaration
int AddWhereExpression(string expr)
Parameters
Type | Name | Description |
---|---|---|
string | expr | The SQL where condition. |
Returns
Type | Description |
---|---|
int |
AddWhereIsNotNull(string, string)
Adds a Where condition (of the form t1.c1 is not null) to the SQL select statement.
Declaration
int AddWhereIsNotNull(string tableAlias, string column)
Parameters
Type | Name | Description |
---|---|---|
string | tableAlias | The alias of the table to use in the condition. |
string | column | The name of the column in tableAlias to compare to the expression. |
Returns
Type | Description |
---|---|
int |
AddWhereIsNull(string, string)
Adds a Where condition (of the form t1.c1 is null) to the SQL select statement.
Declaration
int AddWhereIsNull(string tableAlias, string column)
Parameters
Type | Name | Description |
---|---|---|
string | tableAlias | The alias of the table to use in the condition. |
string | column | The name of the column in tableAlias to compare to the expression. |
Returns
Type | Description |
---|---|
int |
AddWhereIsNullCondition(string, string, string, SQLOperator, string)
Adds a Where condition (of the form IsNull(t1.c1, value) Operator expr) to the SQL select statement.
Declaration
int AddWhereIsNullCondition(string tableAlias, string column, string nullValue, SQLOperator op, string expr)
Parameters
Type | Name | Description |
---|---|---|
string | tableAlias | The alias of the table to use in the condition. |
string | column | The name of the column in tableAlias to compare to the expression. |
string | nullValue | The value to be used for tableAlias.Column when it is Null in the comparison. |
SQLOperator | op | The type of SQL comparison operation. |
string | expr | The expression to use in the comparison of the condition. |
Returns
Type | Description |
---|---|
int |
BeginHavingGroup(GroupType)
Adds the start of a HAVING
group.
Declaration
void BeginHavingGroup(GroupType group)
Parameters
Type | Name | Description |
---|---|---|
GroupType | group | The operator type. |
BeginWhereGroup(GroupType)
Adds the start of a WHERE
group.
Declaration
void BeginWhereGroup(GroupType group)
Parameters
Type | Name | Description |
---|---|---|
GroupType | group | The operator type. |
EndHavingGroup()
Ends the last-started HAVING
group,
created by BeginHavingGroup(GroupType).
Declaration
void EndHavingGroup()
EndWhereGroup()
Ends the last-started WHERE
group,
created by BeginWhereGroup(GroupType).
Declaration
void EndWhereGroup()
RemoveTable(string)
Removes a table from the WHERE
and HAVING
conditions.
Declaration
void RemoveTable(string uniqueAlias)
Parameters
Type | Name | Description |
---|---|---|
string | uniqueAlias | The table's alias. |
RemoveWhereCondition(int)
Removes an entire WHERE
condition.
Declaration
void RemoveWhereCondition(int uniqueId)
Parameters
Type | Name | Description |
---|---|---|
int | uniqueId |
ToString()
Ensures ToString().
Declaration
string ToString()
Returns
Type | Description |
---|---|
string | The custom string representation of this object. |