Db2BulkImportIdentityBehavior

An enumeration that is being used to define the behavior of the identity property/column when an entity is being bulk-imported towards the target table.

This enum defines the behavior of the identity property/column when an entity is bulk-imported into a target table. It applies only to Db2.

Enum Values

Name Description
KeepIdentity The value of the identity property/column will be kept and used. (This is the default value)
ReturnIdentity The newly generated identity value from the target table will be set back to the entity.

Unlike OracleBulkImportIdentityBehavior, there is no Unspecified state — this enum defaults straight to KeepIdentity.

Usability

This enum is used by both the BulkInsert and BulkMerge operations. Pass the value to the identityBehavior argument when calling the operation.

For BulkInsert:

using (var connection = new DB2Connection(connectionString))
{
    var people = GetPeople(1000);
    var insertedRows = connection.BulkInsert(people,
        identityBehavior: Db2BulkImportIdentityBehavior.ReturnIdentity);
}

For BulkMerge:

using (var connection = new DB2Connection(connectionString))
{
    var people = GetPeople(1000);
    var mergedRows = connection.BulkMerge(people,
        identityBehavior: Db2BulkImportIdentityBehavior.ReturnIdentity);
}