Lets you build SQL commands based on Korzh.EasyQuery.Db.DbQuery object
public class Korzh.EasyQuery.Db.SqlQueryBuilder
: DbQueryBuilder
Package: Korzh.EasyQuery.Db
(targets: netstandard2.0
)
Assembly: Korzh.EasyQuery.Db.dll
Constructors
Properties
Name |
Type |
Description |
CanBuild |
bool |
Gets a value indicating whether the query can be built. |
Portion |
ResultSetPortion |
|
Result |
SqlStatement |
Gets the result. |
Events
Name |
Type |
Description |
CondSqlGen |
ConditionSqlGeneratedEventHandler |
This event is raised during query building for each condition in the query and it allows you to replace the SQL expression generated for this condition. |
Methods
Name |
Type |
Description |
Build() |
bool |
Builds the query and stores the result in the Korzh.EasyQuery.Db.SqlQueryBuilder.Result property. |
BuildParamSQL() |
bool |
The same as Korzh.EasyQuery.Db.SqlQueryBuilder.BuildSQL method but generates parametrized SQL expression where all values are replaced by parameters (e.g. @param1). You can access full list of parameters used in generated SQL statement through Query.Params property. |
BuildSQL() |
bool |
Builds the SQL statement. |
BuildSQLEx(string extraColumns, string extraConditions) |
bool |
Builds the SQL with some additional columns and conditions which can be passed in parameters |
GetParamExpr(string id) |
string |
Gets the parameter expression. |
OnCondSqlGen(ConditionSqlGeneratedEventArgs e) |
void |
Raises the CondSqlGen event. |
ProcessScalarValue(Condition cnd, string value, DataType dataType, ScalarExprOptions exprOptions) |
string |
Processes scalar value and returns SQL (or some other query language) expression. |
ResetSqlBuilder() |
void |
Resets the SQL builder. |