Table of Contents

Struct MySqlDatabaseFactoryOptions

Namespace
LfrlAnvil.MySql
Assembly
LfrlAnvil.MySql.dll

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

SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider>

Default

Represents default options.

public static readonly MySqlDatabaseFactoryOptions Default

Field Value

MySqlDatabaseFactoryOptions

Properties

CharacterSetName

Specifies default DB character set.

public string? CharacterSetName { get; }

Property Value

string

CollationName

Specifies default DB collation.

public string? CollationName { get; }

Property Value

string

DefaultNamesCreator

Specifies the creator of SqlDefaultObjectNameProvider instances.

public SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider> DefaultNamesCreator { get; }

Property Value

SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>

IndexFilterResolution

Specifies how partial indexes should be resolved by DB factory.

public SqlOptionalFunctionalityResolution IndexFilterResolution { get; }

Property Value

SqlOptionalFunctionalityResolution

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

SqlColumnTypeDefinitionProviderCreator<MySqlDataTypeProvider, MySqlColumnTypeDefinitionProvider>

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 string

Value 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 string

Value 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 SqlOptionalFunctionalityResolution

Value 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.