Class MySqlDatabaseChangeTracker
Represents a tracker of changes applied to the attached database builder.
public sealed class MySqlDatabaseChangeTracker : SqlDatabaseChangeTracker, ISqlDatabaseChangeTracker
- Inheritance
-
MySqlDatabaseChangeTracker
- Implements
- Inherited Members
Remarks
MySqlDialect implementation.
Properties
Database
Database that this instance tracks.
public MySqlDatabaseBuilder Database { get; }
Property Value
Methods
AddIsRemovedChange(SqlObjectBuilder, SqlObjectBuilder)
Callback for registration of object's IsRemoved property change.
protected override void AddIsRemovedChange(SqlObjectBuilder activeObject, SqlObjectBuilder target)
Parameters
activeObject
SqlObjectBuilderActiveObject for which the change should be registered.
target
SqlObjectBuilderCreated or removed object.
AddNameChange(SqlObjectBuilder, SqlObjectBuilder, string)
Callback for registration of object's Name property change.
protected override void AddNameChange(SqlObjectBuilder activeObject, SqlObjectBuilder target, string originalValue)
Parameters
activeObject
SqlObjectBuilderActiveObject for which the change should be registered.
target
SqlObjectBuilderRenamed object.
originalValue
stringObject's Name before the change.
CompletePendingAlterObjectChanges(SqlObjectBuilder, SqlDatabaseChangeAggregator)
Callback for completing pending changes for a modified ActiveObject.
protected override void CompletePendingAlterObjectChanges(SqlObjectBuilder obj, SqlDatabaseChangeAggregator changeAggregator)
Parameters
obj
SqlObjectBuilderModified ActiveObject.
changeAggregator
SqlDatabaseChangeAggregatorSqlDatabaseChangeAggregator populated with all ActiveObject changes.
CompletePendingCreateObjectChanges(SqlObjectBuilder)
Callback for completing pending changes for a created ActiveObject.
protected override void CompletePendingCreateObjectChanges(SqlObjectBuilder obj)
Parameters
obj
SqlObjectBuilderCreated ActiveObject.
CompletePendingRemoveObjectChanges(SqlObjectBuilder)
Callback for completing pending changes for a removed ActiveObject.
protected override void CompletePendingRemoveObjectChanges(SqlObjectBuilder obj)
Parameters
obj
SqlObjectBuilderRemoved ActiveObject.
CreateAlterObjectChangeAggregator()
Creates a new empty SqlDatabaseChangeAggregator instance.
[Pure]
protected override SqlDatabaseChangeAggregator CreateAlterObjectChangeAggregator()
Returns
- SqlDatabaseChangeAggregator
New SqlDatabaseChangeAggregator instance.
Remarks
This method should only be invoked once, the first time an aggregator is required.