Class SqliteDatabaseChangeTracker
Represents a tracker of changes applied to the attached database builder.
public sealed class SqliteDatabaseChangeTracker : SqlDatabaseChangeTracker, ISqlDatabaseChangeTracker
- Inheritance
-
SqliteDatabaseChangeTracker
- Implements
- Inherited Members
Remarks
SqliteDialect implementation.
Properties
Database
Database that this instance tracks.
public SqliteDatabaseBuilder Database { get; }
Property Value
ModifiedTables
Collection of SQL table builders that are currently marked as created or modified.
public IReadOnlyCollection<SqliteTableBuilder> ModifiedTables { get; }
Property Value
Remarks
See AreForeignKeyChecksDisabled for what such tables are used for.
Methods
AddIsRemovedChange(SqlObjectBuilder, SqlObjectBuilder)
Callback for registration of object's IsRemoved property change.
protected override void AddIsRemovedChange(SqlObjectBuilder activeObject, SqlObjectBuilder target)
Parameters
activeObjectSqlObjectBuilderActiveObject for which the change should be registered.
targetSqlObjectBuilderCreated 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
activeObjectSqlObjectBuilderActiveObject for which the change should be registered.
targetSqlObjectBuilderRenamed object.
originalValuestringObject'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
objSqlObjectBuilderModified ActiveObject.
changeAggregatorSqlDatabaseChangeAggregatorSqlDatabaseChangeAggregator populated with all ActiveObject changes.
CompletePendingCreateObjectChanges(SqlObjectBuilder)
Callback for completing pending changes for a created ActiveObject.
protected override void CompletePendingCreateObjectChanges(SqlObjectBuilder obj)
Parameters
objSqlObjectBuilderCreated ActiveObject.
CompletePendingRemoveObjectChanges(SqlObjectBuilder)
Callback for completing pending changes for a removed ActiveObject.
protected override void CompletePendingRemoveObjectChanges(SqlObjectBuilder obj)
Parameters
objSqlObjectBuilderRemoved 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.