IDbConnectionExtensions

Class IDbConnectionExtensions

Inheritance
IDbConnectionExtensions
Namespace: ETLBox.DbExtensions
Assembly: ETLBox.DbExtensions.dll
Syntax
    public static class IDbConnectionExtensions

Methods

BulkDelete<T>(IDbConnection, IEnumerable<T>)

Performs a bulk delete operation on the specified database connection.

Declaration
    public static IDbConnection BulkDelete<T>(this IDbConnection connection, IEnumerable<T> data)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be deleted.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkDelete<T>(IDbConnection, IEnumerable<T>, Action<BulkOptions<T>>)

Performs a bulk delete operation on the specified database connection.

Declaration
    public static IDbConnection BulkDelete<T>(this IDbConnection connection, IEnumerable<T> data, Action<BulkOptions<T>> options)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be deleted.

Action<BulkOptions<T>>options

The configurable options for the bulk delete operation.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkInsert<T>(IDbConnection, IEnumerable<T>)

Performs a bulk insert operation on the specified database connection.

Declaration
    public static IDbConnection BulkInsert<T>(this IDbConnection connection, IEnumerable<T> data)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be inserted.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkInsert<T>(IDbConnection, IEnumerable<T>, Action<BulkOptions<T>>)

Performs a bulk insert operation on the specified database connection.

Declaration
    public static IDbConnection BulkInsert<T>(this IDbConnection connection, IEnumerable<T> data, Action<BulkOptions<T>> options)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be inserted.

Action<BulkOptions<T>>options

The configurable options for the bulk insert operation.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkMerge<T>(IDbConnection, IEnumerable<T>)

Performs a merge operation on the specified database connection. The merge operation is a combination of insert, update, and delete operations. By default, the Merge will operation in full, which tries to delete rows in the target table that don't exist in the source data.

Declaration
    public static IDbConnection BulkMerge<T>(this IDbConnection connection, IEnumerable<T> data)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be deleted.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkMerge<T>(IDbConnection, IEnumerable<T>, Action<MergeBulkOptions<T>>)

Performs a merge operation on the specified database connection. The merge operation is a combination of insert, update, and delete operations. By default, the Merge will operation in full, which tries to delete rows in the target table that don't exist in the source data.

Declaration
    public static IDbConnection BulkMerge<T>(this IDbConnection connection, IEnumerable<T> data, Action<MergeBulkOptions<T>> options)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be deleted.

Action<MergeBulkOptions<T>>options

The configurable options for the bulk delete operation.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkUpdate<T>(IDbConnection, IEnumerable<T>)

Performs a bulk update operation on the specified database connection.

Declaration
    public static IDbConnection BulkUpdate<T>(this IDbConnection connection, IEnumerable<T> data)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be updated.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.

BulkUpdate<T>(IDbConnection, IEnumerable<T>, Action<BulkOptions<T>>)

Performs a bulk update operation on the specified database connection.

Declaration
    public static IDbConnection BulkUpdate<T>(this IDbConnection connection, IEnumerable<T> data, Action<BulkOptions<T>> options)
Parameters
TypeNameDescription
IDbConnectionconnection

The database connection.

IEnumerable<T>data

The data to be updated.

Action<BulkOptions<T>>options

The configurable options for the bulk update operation.

Returns
TypeDescription
IDbConnection

The database connection after execution.

Type Parameters
NameDescription
T

The data type used for the bulk operation.