Struct SqlCreateDatabaseOptions
Specifies available ISqlDatabase creation options.
public readonly record struct SqlCreateDatabaseOptions : IEquatable<SqlCreateDatabaseOptions>
- Implements
- Inherited Members
Fields
CommandTimeout
Specifies IDbCommand timeout for statements ran by the database factory.
public readonly TimeSpan? CommandTimeout
Field Value
Default
Represents default options.
public static readonly SqlCreateDatabaseOptions Default
Field Value
Mode
SqlDatabaseCreateMode value that specifies the mode.
public readonly SqlDatabaseCreateMode Mode
Field Value
VersionHistoryName
Specifies the name of the table that stores information about applied versions.
public readonly SqlSchemaObjectName? VersionHistoryName
Field Value
VersionHistoryPersistenceMode
SqlDatabaseVersionHistoryMode value that specifies which versions should be inserted into the version history table.
public readonly SqlDatabaseVersionHistoryMode VersionHistoryPersistenceMode
Field Value
VersionHistoryQueryMode
SqlDatabaseVersionHistoryMode value that specifies which version history records should be read in order to verify and find the next version to be applied.
public readonly SqlDatabaseVersionHistoryMode VersionHistoryQueryMode
Field Value
Methods
AddStatementListener(ISqlDatabaseFactoryStatementListener)
Creates a new SqlCreateDatabaseOptions instance with added ISqlDatabaseFactoryStatementListener instance.
[Pure]
public SqlCreateDatabaseOptions AddStatementListener(ISqlDatabaseFactoryStatementListener listener)
Parameters
listener
ISqlDatabaseFactoryStatementListenerListener to add.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.
GetStatementListeners()
Returns a collection of registered ISqlDatabaseFactoryStatementListener instances.
[Pure]
public ReadOnlySpan<ISqlDatabaseFactoryStatementListener> GetStatementListeners()
Returns
- ReadOnlySpan<ISqlDatabaseFactoryStatementListener>
Collection of registered ISqlDatabaseFactoryStatementListener instances.
SetCommandTimeout(TimeSpan?)
Creates a new SqlCreateDatabaseOptions instance with changed CommandTimeout.
[Pure]
public SqlCreateDatabaseOptions SetCommandTimeout(TimeSpan? timeout)
Parameters
timeout
TimeSpan?Value to set.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.
SetMode(SqlDatabaseCreateMode)
Creates a new SqlCreateDatabaseOptions instance with changed Mode.
[Pure]
public SqlCreateDatabaseOptions SetMode(SqlDatabaseCreateMode mode)
Parameters
mode
SqlDatabaseCreateModeValue to set.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.
SetVersionHistoryName(SqlSchemaObjectName?)
Creates a new SqlCreateDatabaseOptions instance with changed VersionHistoryName.
[Pure]
public SqlCreateDatabaseOptions SetVersionHistoryName(SqlSchemaObjectName? name)
Parameters
name
SqlSchemaObjectName?Value to set.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.
SetVersionHistoryPersistenceMode(SqlDatabaseVersionHistoryMode)
Creates a new SqlCreateDatabaseOptions instance with changed VersionHistoryPersistenceMode.
[Pure]
public SqlCreateDatabaseOptions SetVersionHistoryPersistenceMode(SqlDatabaseVersionHistoryMode mode)
Parameters
mode
SqlDatabaseVersionHistoryModeValue to set.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.
SetVersionHistoryQueryMode(SqlDatabaseVersionHistoryMode)
Creates a new SqlCreateDatabaseOptions instance with changed VersionHistoryQueryMode.
[Pure]
public SqlCreateDatabaseOptions SetVersionHistoryQueryMode(SqlDatabaseVersionHistoryMode mode)
Parameters
mode
SqlDatabaseVersionHistoryModeValue to set.
Returns
- SqlCreateDatabaseOptions
New SqlCreateDatabaseOptions instance.