Struct PostgreSqlDatabaseFactoryOptions
- Namespace
- LfrlAnvil.PostgreSql
- Assembly
- LfrlAnvil.PostgreSql.dll
Represents available options for creating PostgreSQL database objects through PostgreSqlDatabaseFactory.
public readonly struct PostgreSqlDatabaseFactoryOptions
- Inherited Members
Fields
BaseNodeInterpretersCreator
Default creator of PostgreSqlNodeInterpreterFactory instances.
public static readonly SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory> BaseNodeInterpretersCreator
Field Value
- SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>
BaseTypeDefinitionsCreator
Default creator of PostgreSqlColumnTypeDefinitionProvider instances.
public static readonly SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider> BaseTypeDefinitionsCreator
Field Value
- SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>
Default
Represents default options.
public static readonly PostgreSqlDatabaseFactoryOptions Default
Field Value
Properties
ConcurrentConnectionsLimit
Specifies maximum concurrent connections to DB.
public int? ConcurrentConnectionsLimit { get; }
Property Value
- int?
DefaultNamesCreator
Specifies the creator of SqlDefaultObjectNameProvider instances.
public SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider> DefaultNamesCreator { get; }
Property Value
EncodingName
Specifies DB encoding.
public string? EncodingName { get; }
Property Value
LocaleName
Specifies DB locale.
public string? LocaleName { get; }
Property Value
NodeInterpretersCreator
Specifies the creator of PostgreSqlNodeInterpreterFactory instances.
public SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory> NodeInterpretersCreator { get; }
Property Value
- SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>
TypeDefinitionsCreator
Specifies the creator of PostgreSqlColumnTypeDefinitionProvider instances.
public SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider> TypeDefinitionsCreator { get; }
Property Value
- SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>
VirtualGeneratedColumnStorageResolution
Specifies how virtual computed columns should be resolved by DB factory.
public SqlOptionalFunctionalityResolution VirtualGeneratedColumnStorageResolution { get; }
Property Value
Methods
SetConcurrentConnectionsLimit(int?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed ConcurrentConnectionsLimit.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetConcurrentConnectionsLimit(int? value)
Parameters
value
int?Value to set.
Returns
SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed DefaultNamesCreator.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetDefaultNamesCreator(SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>? creator)
Parameters
creator
SqlDefaultObjectNameProviderCreator<SqlDefaultObjectNameProvider>Value to set.
Returns
SetEncodingName(string?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed EncodingName.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetEncodingName(string? name)
Parameters
name
stringValue to set.
Returns
SetLocaleName(string?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed LocaleName.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetLocaleName(string? name)
Parameters
name
stringValue to set.
Returns
SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed NodeInterpretersCreator.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetNodeInterpretersCreator(SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>? creator)
Parameters
creator
SqlNodeInterpreterFactoryCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider, PostgreSqlNodeInterpreterFactory>Value to set.
Returns
SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>?)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed TypeDefinitionsCreator.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetTypeDefinitionsCreator(SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>? creator)
Parameters
creator
SqlColumnTypeDefinitionProviderCreator<PostgreSqlDataTypeProvider, PostgreSqlColumnTypeDefinitionProvider>Value to set.
Returns
SetVirtualGeneratedColumnStorageResolution(SqlOptionalFunctionalityResolution)
Creates a new PostgreSqlDatabaseFactoryOptions instance with changed VirtualGeneratedColumnStorageResolution.
[Pure]
public PostgreSqlDatabaseFactoryOptions SetVirtualGeneratedColumnStorageResolution(SqlOptionalFunctionalityResolution resolution)
Parameters
resolution
SqlOptionalFunctionalityResolutionValue to set.