Interface IVenflowCommandBuilder<TEntity>
Represents a generic command builder to create any CRUD command.
Namespace: Venflow.Commands
Assembly: Venflow.dll
Syntax
public interface IVenflowCommandBuilder<TEntity>
where TEntity : class, new()
Type Parameters
| Name | Description |
|---|---|
| TEntity | The type of the entity which will be used for the command. |
Methods
| Improve this Doc View SourceDelete()
Creates a new delete command builder.
Declaration
IDeleteCommandBuilder<TEntity> Delete()
Returns
| Type | Description |
|---|---|
| IDeleteCommandBuilder<TEntity> | A Fluent API Builder for a delete command. |
Insert()
Creates a new insert command builder.
Declaration
IBaseInsertRelationBuilder<TEntity, TEntity> Insert()
Returns
| Type | Description |
|---|---|
| IBaseInsertRelationBuilder<TEntity, TEntity> | A Fluent API Builder for a insert command. |
QueryBatch(Expression<Func<TEntity, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch(Expression<Func<TEntity, FormattableString>> sql)
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
QueryBatch(String)
Creates a new query command builder, which expects a set of primary rows to be returned. This API does not support string interpolation! If you need to pass parameters with the query, either use QuerySingle(String, NpgsqlParameter[]) or QueryInterpolatedSingle(FormattableString).
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch(string sql)
Parameters
| Type | Name | Description |
|---|---|---|
| String | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
QueryBatch(String, NpgsqlParameter[])
Creates a new query command builder, which expects a set of primary rows to be returned.This API does not support string interpolation! If you want to pass interpolated SQL use QueryInterpolatedSingle(FormattableString).
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch(string sql, params NpgsqlParameter[] parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| String | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
| NpgsqlParameter[] | parameters | A set of |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
QueryBatch<TOne>(Expression<Func<TEntity, TOne, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne>(Expression<Func<TEntity, TOne, FormattableString>> sql)
where TOne : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne |
QueryBatch<TOne, TTwo>(Expression<Func<TEntity, TOne, TTwo, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo>(Expression<Func<TEntity, TOne, TTwo, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo |
QueryBatch<TOne, TTwo, TThree>(Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree>(Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree |
QueryBatch<TOne, TTwo, TThree, TFour>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree, TFour>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour |
QueryBatch<TOne, TTwo, TThree, TFour, TFive>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree, TFour, TFive>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive |
QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix |
QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
where TSeven : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix | |
| TSeven |
QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>>)
Creates a new query command, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryBatch<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
where TSeven : class, new()
where TEight : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>> | sql | A string containing the SQL statement. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix | |
| TSeven | |
| TEight |
QueryInterpolatedBatch(FormattableString)
Creates a new query command builder, which expects a set of primary rows to be returned. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> QueryInterpolatedBatch(FormattableString sql)
Parameters
| Type | Name | Description |
|---|---|---|
| FormattableString | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. You should only add parameters trough string interpolation. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, List<TEntity>> | A Fluent API Builder for a query command. |
QueryInterpolatedSingle(FormattableString)
Creates a new query command builder, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QueryInterpolatedSingle(FormattableString sql)
Parameters
| Type | Name | Description |
|---|---|---|
| FormattableString | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. You should only add parameters trough string interpolation. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
QuerySingle(Expression<Func<TEntity, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle(Expression<Func<TEntity, FormattableString>> sql)
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
QuerySingle(String)
Creates a query command with a single result. This API does not support string interpolation! If you need to pass parameters with the query, either use QuerySingle(String, NpgsqlParameter[]) or QueryInterpolatedSingle(FormattableString).
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle(string sql)
Parameters
| Type | Name | Description |
|---|---|---|
| String | sql |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | An object that can be used to further configure the operation. |
QuerySingle(String, NpgsqlParameter[])
Creates a new query command builder, which expects a single returned primary row. This API does not support string interpolation! If you want to pass interpolated SQL use QueryInterpolatedSingle(FormattableString).
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle(string sql, params NpgsqlParameter[] parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| String | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
| NpgsqlParameter[] | parameters | A set of |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
QuerySingle<TOne>(Expression<Func<TEntity, TOne, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne>(Expression<Func<TEntity, TOne, FormattableString>> sql)
where TOne : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne |
QuerySingle<TOne, TTwo>(Expression<Func<TEntity, TOne, TTwo, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo>(Expression<Func<TEntity, TOne, TTwo, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo |
QuerySingle<TOne, TTwo, TThree>(Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree>(Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree |
QuerySingle<TOne, TTwo, TThree, TFour>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree, TFour>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour |
QuerySingle<TOne, TTwo, TThree, TFour, TFive>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree, TFour, TFive>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive |
QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix |
QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
where TSeven : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix | |
| TSeven |
QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>>)
Creates a new query command, which expects a single returned primary row. This API does support string interpolation!
Declaration
IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> QuerySingle<TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight>(Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>> sql)
where TOne : class, new()
where TTwo : class, new()
where TThree : class, new()
where TFour : class, new()
where TFive : class, new()
where TSix : class, new()
where TSeven : class, new()
where TEight : class, new()
Parameters
| Type | Name | Description |
|---|---|---|
| Expression<Func<TEntity, TOne, TTwo, TThree, TFour, TFive, TSix, TSeven, TEight, FormattableString>> | sql | A string containing the SQL statement. Ensure that you do not pass any user manipulated SQL for this parameter. |
Returns
| Type | Description |
|---|---|
| IBaseQueryRelationBuilder<TEntity, TEntity, TEntity> | A Fluent API Builder for a query command. |
Type Parameters
| Name | Description |
|---|---|
| TOne | |
| TTwo | |
| TThree | |
| TFour | |
| TFive | |
| TSix | |
| TSeven | |
| TEight |
Update()
Creates a new update command builder.
Declaration
IUpdateCommandBuilder<TEntity> Update()
Returns
| Type | Description |
|---|---|
| IUpdateCommandBuilder<TEntity> | A Fluent API Builder for a update command. |