Show / Hide Table of Contents

Class MassOperations

Inheritance
object
MassOperations
OracleMassOperations
SqlServerMassOperations
Implements
IMassOperations
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.Data.Dialect
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public abstract class MassOperations : IMassOperations

Constructors

MassOperations()

Declaration
protected MassOperations()

Methods

DeleteAsync(string, int[])

Delete rows, by primary key

Declaration
public virtual Task<MassResult> DeleteAsync(string tableName, int[] iDs)
Parameters
Type Name Description
string tableName
int[] iDs

Primary keys of the rows to be deleted

Returns
Type Description
Task<MassResult>

Summary of results

InsertAsync(string, string[], string[][], CancellationToken)

Mass-insert rows, with or without primary keys specified

Declaration
public virtual Task<MassResult> InsertAsync(string tableName, string[] columns, string[][] data, CancellationToken cancellationToken)
Parameters
Type Name Description
string tableName
string[] columns

List of column names, in the same order as in the data

string[][] data

Outer array = row, inner = column in specified order; use CultureDataFormatter to format values

CancellationToken cancellationToken
Returns
Type Description
Task<MassResult>

Summary of results

TruncateAsync(string, CancellationToken)

Drop all rows in a table

Declaration
public virtual Task<MassResult> TruncateAsync(string tableName, CancellationToken cancellationToken)
Parameters
Type Name Description
string tableName

Name of table to be truncated

CancellationToken cancellationToken
Returns
Type Description
Task<MassResult>

Summary of results

UpsertAsync(string, string[], string[], string[][], UpsertNomatchAction, bool, CancellationToken)

Insert or update rows. See parameters for further documentaiton.

Declaration
public virtual Task<MassResult> UpsertAsync(string tableName, string[] originalColumns, string[] originalKeys, string[][] data, UpsertNomatchAction nomatchAction, bool returnRowStatus = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string tableName
string[] originalColumns
string[] originalKeys
string[][] data

Outer array = row, inner = column in specified order; use Encode(object) to format non-string values

UpsertNomatchAction nomatchAction
bool returnRowStatus
CancellationToken cancellationToken
Returns
Type Description
Task<MassResult>

Summary of results

Implements

IMassOperations

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top