Struct MySqlDatabaseFactoryOptions
Represents available options for creating MySQL database objects through MySqlDatabaseFactory.
public readonly struct MySqlDatabaseFactoryOptions
- Inherited Members
Fields
BaseNodeInterpretersCreator
Default creator of MySqlNodeInterpreterFactory instances.
public static readonly SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory> BaseNodeInterpretersCreator
Field Value
- SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory>
BaseTypeDefinitionsCreator
Default creator of MySqlColumnTypeDefinitionProvider instances.
public static readonly SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider> BaseTypeDefinitionsCreator
Field Value
Default
Represents default options.
public static readonly MySqlDatabaseFactoryOptions Default
Field Value
Properties
CharacterSetName
Specifies default DB character set.
public string? CharacterSetName { get; }
Property Value
CollationName
Specifies default DB collation.
public string? CollationName { get; }
Property Value
DefaultNamesCreator
Specifies the creator of SqlDefaultObjectNameProvider instances.
public SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider> DefaultNamesCreator { get; }
Property Value
IndexFilterResolution
Specifies how partial indexes should be resolved by DB factory.
public SqlOptionalFunctionalityResolution IndexFilterResolution { get; }
Property Value
IsEncryptionEnabled
Specifies whether or not DB encryption should be enabled.
public bool? IsEncryptionEnabled { get; }
Property Value
- bool?
NodeInterpretersCreator
Specifies the creator of MySqlNodeInterpreterFactory instances.
public SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory> NodeInterpretersCreator { get; }
Property Value
- SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory>
TypeDefinitionsCreator
Specifies the creator of MySqlColumnTypeDefinitionProvider instances.
public SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider> TypeDefinitionsCreator { get; }
Property Value
Methods
EnableEncryption(bool?)
Creates a new MySqlDatabaseFactoryOptions instance with changed IsEncryptionEnabled.
[Pure]
public MySqlDatabaseFactoryOptions EnableEncryption(bool? enabled = true)
Parameters
enabled
bool?Value to set. Equal to true by default.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetCharacterSetName(string?)
Creates a new MySqlDatabaseFactoryOptions instance with changed CharacterSetName.
[Pure]
public MySqlDatabaseFactoryOptions SetCharacterSetName(string? name)
Parameters
name
stringValue to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetCollationName(string?)
Creates a new MySqlDatabaseFactoryOptions instance with changed CollationName.
[Pure]
public MySqlDatabaseFactoryOptions SetCollationName(string? name)
Parameters
name
stringValue to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>?)
Creates a new MySqlDatabaseFactoryOptions instance with changed DefaultNamesCreator.
[Pure]
public MySqlDatabaseFactoryOptions SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>? creator)
Parameters
creator
SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>Value to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetIndexFilterResolution(SqlOptionalFunctionalityResolution)
Creates a new MySqlDatabaseFactoryOptions instance with changed IndexFilterResolution.
[Pure]
public MySqlDatabaseFactoryOptions SetIndexFilterResolution(SqlOptionalFunctionalityResolution resolution)
Parameters
resolution
SqlOptionalFunctionalityResolutionValue to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory>?)
Creates a new MySqlDatabaseFactoryOptions instance with changed NodeInterpretersCreator.
[Pure]
public MySqlDatabaseFactoryOptions SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory>? creator)
Parameters
creator
SqlNodeInterpreterFactoryCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider, MySqlNodeInterpreterFactory>Value to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.
SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider>?)
Creates a new MySqlDatabaseFactoryOptions instance with changed TypeDefinitionsCreator.
[Pure]
public MySqlDatabaseFactoryOptions SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider>? creator)
Parameters
creator
SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider>Value to set.
Returns
- MySqlDatabaseFactoryOptions
New MySqlDatabaseFactoryOptions instance.