Class IDatabaseExtensions
Extensions over IDatabase.
Inheritance
Namespace: Kros.KORM
Assembly: Kros.KORM.dll
Syntax
public static class IDatabaseExtensions
Methods
AddAsync<TEntity>(IDatabase, TEntity, CancellationToken)
Adds the entity
to the database.
Declaration
public static Task AddAsync<TEntity>(this IDatabase database, TEntity entity, CancellationToken cancellationToken = default(CancellationToken))
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
TEntity | entity | The entity to add. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
AddAsync<TEntity>(IDatabase, IEnumerable<TEntity>)
Adds entities
to the database.
Declaration
public static Task AddAsync<TEntity>(this IDatabase database, IEnumerable<TEntity> entities)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Collections.Generic.IEnumerable<TEntity> | entities | Entities to add. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entities type. |
BulkAddAsync<TEntity>(IDatabase, IEnumerable<TEntity>)
Adds entities
to the database via bulk insert.
Declaration
public static Task BulkAddAsync<TEntity>(this IDatabase database, IEnumerable<TEntity> entities)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Collections.Generic.IEnumerable<TEntity> | entities | Entities to add. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entities type. |
BulkEditAsync<TEntity>(IDatabase, IEnumerable<TEntity>)
Edits entities
in the database via bulk update.
Declaration
public static Task BulkEditAsync<TEntity>(this IDatabase database, IEnumerable<TEntity> entities)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Collections.Generic.IEnumerable<TEntity> | entities | Entities to edit. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entities type. |
DeleteAsync<TEntity>(IDatabase, TEntity, CancellationToken)
Deletes the entity
from the database.
Declaration
public static Task DeleteAsync<TEntity>(this IDatabase database, TEntity entity, CancellationToken cancellationToken = default(CancellationToken))
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
TEntity | entity | The entity to delete. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
DeleteAsync<TEntity>(IDatabase, RawSqlString, CancellationToken, Object[])
Deletes the TEntity
from the database by condition
.
Declaration
public static Task DeleteAsync<TEntity>(this IDatabase database, RawSqlString condition, CancellationToken cancellationToken = default(CancellationToken), params object[] parameters)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
RawSqlString | condition | The delete condition. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
System.Object[] | parameters | Condition parameters. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
DeleteAsync<TEntity>(IDatabase, IEnumerable<TEntity>)
Deletes entities
from the database.
Declaration
public static Task DeleteAsync<TEntity>(this IDatabase database, IEnumerable<TEntity> entities)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Collections.Generic.IEnumerable<TEntity> | entities | Entities to delete. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entities type. |
DeleteAsync<TEntity>(IDatabase, Expression<Func<TEntity, Boolean>>, CancellationToken)
Deletes the TEntity
from the database by condition
.
Declaration
public static Task DeleteAsync<TEntity>(this IDatabase database, Expression<Func<TEntity, bool>> condition, CancellationToken cancellationToken = default(CancellationToken))
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Linq.Expressions.Expression<System.Func<TEntity, System.Boolean>> | condition | The delete condition. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
DeleteAsync<TEntity>(IDatabase, Object, CancellationToken)
Deletes the TEntity
with id
from the database.
Declaration
public static Task DeleteAsync<TEntity>(this IDatabase database, object id, CancellationToken cancellationToken = default(CancellationToken))
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Object | id | The entity id to delete. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
EditAsync<TEntity>(IDatabase, TEntity, CancellationToken)
Edits the entity
in the database.
Declaration
public static Task EditAsync<TEntity>(this IDatabase database, TEntity entity, CancellationToken cancellationToken = default(CancellationToken))
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
TEntity | entity | The entity to edit. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
EditAsync<TEntity>(IDatabase, TEntity, CancellationToken, String[])
Edits the entity
in the database.
Declaration
public static Task EditAsync<TEntity>(this IDatabase database, TEntity entity, CancellationToken cancellationToken = default(CancellationToken), params string[] columns)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
TEntity | entity | The entity to edit. |
System.Threading.CancellationToken | cancellationToken | The token to monitor for cancellation requests. |
System.String[] | columns | Columns for editing. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entity type. |
EditAsync<TEntity>(IDatabase, IEnumerable<TEntity>)
Edits entities
in the database.
Declaration
public static Task EditAsync<TEntity>(this IDatabase database, IEnumerable<TEntity> entities)
where TEntity : class
Parameters
Type | Name | Description |
---|---|---|
IDatabase | database | IDatabase instance. |
System.Collections.Generic.IEnumerable<TEntity> | entities | Entities to edit. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Type Parameters
Name | Description |
---|---|
TEntity | Entities type. |