Tortuga.Chain Namespace
Tortuga.Chain.CommandBuilders Namespace
Tortuga.Chain.Metadata Namespace

Tortuga.Chain.CommandBuilders Namespace

Classes


  Class Description
Public class DbCommandBuilder
This is the non-generic version of the base class from which all other command builders are created.
Public class DbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class from which all other command builders are created.
Public class DbOperationBuilder<(Of <(<'TConnection, TTransaction>)>)>
This is the base class from which all other operation builders are created.
Public class DeleteSetDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that perform set-based delete operations.
Public class MultipleRowDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that can potentially return multiple rows.
Public class MultipleRowDbCommandBuilder<(Of <(<'TCommand, TParameter, TObject>)>)>
Class MultipleRowDbCommandBuilder is an adapter used to add a return type for subclasses of MultipleRowDbCommandBuilder{TCommand, TParameter}.
Public class MultipleTableDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that can potentially return multiple result sets.
Public class ObjectDbCommandBuilder<(Of <(<'TCommand, TParameter, TArgument>)>)>
This represents command builders that operate on single object parameters: Insert, Update, Upsert, Delete
Public class ProcedureDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that represent stored procedures.
Public class ScalarDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that return one value.
Public class ScalarFunctionCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
Base class for scalar function command builders.
Public class SingleRowDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that can potentially return one row.
Public class SingleRowDbCommandBuilder<(Of <(<'TCommand, TParameter, TObject>)>)>
Class SingleRowDbCommandBuilder is an adapter used to add a return type for subclasses of SingleRowDbCommandBuilder{TCommand, TParameter}.
Public class SqlBuilder
Helper functions for building SQL statements.
Public class SqlBuilder<(Of <(<'TDbType>)>)>
Class SqlBuilder. This class cannot be inherited.
Public class SqlCallCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
Class SqlCallCommandBuilder. Implements the MultipleTableDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
Public class TableDbCommandBuilder<(Of <(<'TCommand, TParameter, TLimit>)>)>
This is the base class for table style command builders such as FromTableOrView and FromTableValueFunction.
Public class TableDbCommandBuilder<(Of <(<'TCommand, TParameter, TLimit, TObject>)>)>
This is the base class for table style command builders such as FromTableOrView and FromTableValueFunction.
Public class UpdateSetDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
This is the base class for command builders that perform set-based update operations.

Structures


  Structure Description
Public structure ObjectMultipleRow<(Of <(<'TCommand, TParameter, TObject>)>)>
Extension for using object returning materializers.
Public structure SqlBuilderEntry<(Of <(<'TDbType>)>)>
Struct SqlBuilderEntry

Interfaces


  Interface Description
Public interface IDbCommandBuilder
This allows executing command builders without returning anything.
Public interface IMultipleRowDbCommandBuilder
This allows the use of multi-row materializers against a command builder.
Public interface IMultipleRowDbCommandBuilder<(Of <(<'TObject>)>)>
This allows the use of multi-row materializers against a command builder.
Public interface IMultipleTableDbCommandBuilder
This command builder may return multiple record sets
Public interface IObjectDbCommandBuilder<(Of <(<'TArgument>)>)>
This represents command builders that operate on single object parameters: Insert, Update, Upsert, Delete
Public interface IProcedureDbCommandBuilder
This command builder can capture output parameters.
Public interface IScalarDbCommandBuilder
This allows the use of scalar materializers against a command builder.
Public interface ISingleRowDbCommandBuilder
This allows the use of scalar and single row materializers against a command builder.
Public interface ISingleRowDbCommandBuilder<(Of <(<'TObject>)>)>
This allows the use of scalar and single row materializers against a command builder.
Public interface ISupportsCount64
Used to mark command builders that support Int64 counts;
Public interface ITableDbCommandBuilder
This is a specialization of IMultipleRowDbCommandBuilder that includes support for sorting and limiting
Public interface ITableDbCommandBuilder<(Of <(<'TObject>)>)>
This is a specialization of IMultipleRowDbCommandBuilder that includes support for sorting and limiting
Public interface IUpdateSetDbCommandBuilder
This is a specialization of IMultipleRowDbCommandBuilder that includes support for sorting. It is only used for set-based update operations.
Public interface IUpdateSetDbCommandBuilder<(Of <(<'TCommand, TParameter>)>)>
Interface IUpdateSetCommandBuilder

Delegates


  Delegate Description
Public delegate ParameterBuilderCallback<(Of <(<'TParameter, TDbType>)>)>
Callback for the parameter builder.