Class MigrationBuilder
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
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
configureAction<ICollectionMigration<TEntity>>The fluent configuration.
Returns
- IMigrationBuilder
The same builder for chaining.
Type Parameters
TEntityThe 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
operationFunc<IMigrationExecutionContext, CancellationToken, Task>The action to run.
Returns
- IMigrationBuilder
The same builder for chaining.