Table of Contents

Class MigrationBuilder

Namespace
eQuantic.Core.Data.Migration
Assembly
eQuantic.Core.Data.dll

The default recording IMigrationBuilder: the fluent calls simply capture MigrationOperations, which a provider's IMigrationExecutor later applies.

public sealed class MigrationBuilder : IMigrationBuilder
Inheritance
MigrationBuilder
Implements
Inherited Members

Properties

Operations

The operations declared so far, in order.

public IReadOnlyList<MigrationOperation> Operations { get; }

Property Value

IReadOnlyList<MigrationOperation>

Methods

For<TEntity>(Action<ICollectionMigration<TEntity>>)

Declares operations against the TEntity collection/container.

public IMigrationBuilder For<TEntity>(Action<ICollectionMigration<TEntity>> configure) where TEntity : class

Parameters

configure Action<ICollectionMigration<TEntity>>

The fluent configuration.

Returns

IMigrationBuilder

The same builder for chaining.

Type Parameters

TEntity

The entity type.

Run(Func<IMigrationExecutionContext, CancellationToken, Task>)

Declares an arbitrary escape-hatch step with direct provider access.

public IMigrationBuilder Run(Func<IMigrationExecutionContext, CancellationToken, Task> operation)

Parameters

operation Func<IMigrationExecutionContext, CancellationToken, Task>

The action to run.

Returns

IMigrationBuilder

The same builder for chaining.