Interface IBulkOperations

Namespace: redb.Core.Data
Assembly: redb.Core.dll

Bulk operations abstraction for high-performance data operations.
Replaces EFCore.BulkExtensions with pure ADO.NET COPY protocol.

public interface IBulkOperations

Methods

BulkDeleteObjectsAsync(IEnumerable<long>)

Bulk delete objects by IDs.

Task BulkDeleteObjectsAsync(IEnumerable<long> objectIds)

BulkDeleteValuesAsync(IEnumerable<long>)

Bulk delete values by IDs.

Task BulkDeleteValuesAsync(IEnumerable<long> valueIds)

BulkDeleteValuesByListItemIdsAsync(IEnumerable<long>)

Bulk delete values by ListItem IDs.

Task BulkDeleteValuesByListItemIdsAsync(IEnumerable<long> listItemIds)

BulkDeleteValuesByObjectIdsAsync(IEnumerable<long>)

Bulk delete values by object IDs.

Task BulkDeleteValuesByObjectIdsAsync(IEnumerable<long> objectIds)

BulkInsertObjectsAsync(IEnumerable<RedbObjectRow>)

Bulk insert objects using COPY protocol.

Task BulkInsertObjectsAsync(IEnumerable<RedbObjectRow> objects)

BulkInsertValuesAsync(IEnumerable<RedbValue>)

Bulk insert values using COPY protocol.

Task BulkInsertValuesAsync(IEnumerable<RedbValue> values)

BulkUpdateObjectsAsync(IEnumerable<RedbObjectRow>)

Bulk update objects.

Task BulkUpdateObjectsAsync(IEnumerable<RedbObjectRow> objects)

BulkUpdateValuesAsync(IEnumerable<RedbValue>)

Bulk update values.

Task BulkUpdateValuesAsync(IEnumerable<RedbValue> values)