Skip to content

IDatabaseColumnMethods ​

Namespace: MJCZone.DapperMatic.Interfaces

Assembly: MJCZone.DapperMatic

Summary ​

Provides database column methods for database operations.

abstract public

Note: This is an interface that defines a contract. Look for implementing classes in the same or related namespaces.

Contents ​

Methods (8)

Methods ​

MethodSummary
CreateColumnIfNotExistsAsyncCreates a column if it does not exist.
CreateColumnIfNotExistsAsyncCreates a column if it does not exist.
DoesColumnExistAsyncChecks if a column exists.
GetColumnAsyncGets a column definition.
GetColumnsAsyncGets a list of column definitions.
GetColumnNamesAsyncGets a list of column names.
DropColumnIfExistsAsyncDrops a column if it exists.
RenameColumnIfExistsAsyncRenames a column if it exists.

CreateColumnIfNotExistsAsync ​

Creates a column if it does not exist.

csharp
Task<bool> CreateColumnIfNotExistsAsync(IDbConnection db, DmColumn column, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • column (DmColumn) - The column definition.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<bool>

True if the column was created, false otherwise.

CreateColumnIfNotExistsAsync ​

Creates a column if it does not exist.

csharp
Task<bool> CreateColumnIfNotExistsAsync(IDbConnection db, string schemaName, string tableName, string columnName, Type dotnetType, string providerDataType, Int32} length, Int32} precision, Int32} scale, string checkExpression, string defaultExpression, bool isNullable, bool isPrimaryKey, bool isAutoIncrement, bool isUnique, bool isUnicode, bool isIndexed, bool isForeignKey, string referencedTableName, string referencedColumnName, DmForeignKeyAction} onDelete, DmForeignKeyAction} onUpdate, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • dotnetType (Type) - The .NET type of the column.
  • providerDataType (string) - The provider-specific data type.
  • length (Int32}) - The length of the column.
  • precision (Int32}) - The precision of the column.
  • scale (Int32}) - The scale of the column.
  • checkExpression (string) - The check expression for the column.
  • defaultExpression (string) - The default expression for the column.
  • isNullable (bool) - Whether the column is nullable.
  • isPrimaryKey (bool) - Whether the column is a primary key.
  • isAutoIncrement (bool) - Whether the column is auto-incremented.
  • isUnique (bool) - Whether the column is unique.
  • isUnicode (bool) - Whether the column supports unicode characters.
  • isIndexed (bool) - Whether the column is indexed.
  • isForeignKey (bool) - Whether the column is a foreign key.
  • referencedTableName (string) - The referenced table name for the foreign key.
  • referencedColumnName (string) - The referenced column name for the foreign key.
  • onDelete (DmForeignKeyAction}) - The action to take on delete.
  • onUpdate (DmForeignKeyAction}) - The action to take on update.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<bool>

True if the column was created, false otherwise.

DoesColumnExistAsync ​

Checks if a column exists.

csharp
Task<bool> DoesColumnExistAsync(IDbConnection db, string schemaName, string tableName, string columnName, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<bool>

True if the column exists, false otherwise.

GetColumnAsync ​

Gets a column definition.

csharp
Task<DmColumn?> GetColumnAsync(IDbConnection db, string schemaName, string tableName, string columnName, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<DmColumn?>

The column definition, or null if the column does not exist.

GetColumnsAsync ​

Gets a list of column definitions.

csharp
Task<List<DmColumn>> GetColumnsAsync(IDbConnection db, string schemaName, string tableName, string columnNameFilter, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnNameFilter (string) - The column name filter.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<List<DmColumn>>

A list of column definitions.

GetColumnNamesAsync ​

Gets a list of column names.

csharp
Task<List<string>> GetColumnNamesAsync(IDbConnection db, string schemaName, string tableName, string columnNameFilter, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnNameFilter (string) - The column name filter.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<List<string>>

A list of column names.

DropColumnIfExistsAsync ​

Drops a column if it exists.

csharp
Task<bool> DropColumnIfExistsAsync(IDbConnection db, string schemaName, string tableName, string columnName, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<bool>

True if the column was dropped, false otherwise.

RenameColumnIfExistsAsync ​

Renames a column if it exists.

csharp
Task<bool> RenameColumnIfExistsAsync(IDbConnection db, string schemaName, string tableName, string columnName, string newColumnName, IDbTransaction tx, CancellationToken cancellationToken)

Parameters ​

  • db (IDbConnection) - The database connection.
  • schemaName (string) - The schema name.
  • tableName (string) - The table name.
  • columnName (string) - The column name.
  • newColumnName (string) - The new column name.
  • tx (IDbTransaction) - The transaction to use, or null.
  • cancellationToken (CancellationToken) - The cancellation token.

Returns ​

Type: Task<bool>

True if the column was renamed, false otherwise.