Table of Contents

Interface IDatabaseRegistry

Namespace
IceCoffee.Db4Net
Assembly
IceCoffee.Db4Net.dll

Represents a database registry capable of resolving connections, SQL adapters, and parameter builder options.

public interface IDatabaseRegistry

Properties

Settings

Gets the current Db4Net settings.

Db4NetSettings Settings { get; }

Property Value

Db4NetSettings

Methods

Configure(Db4NetSettings)

Configures the registry settings.

void Configure(Db4NetSettings db4NetSettings)

Parameters

db4NetSettings Db4NetSettings

CreateDbConnection(string)

Creates a database connection for the specified database name.

DbConnection CreateDbConnection(string databaseName = "")

Parameters

databaseName string

Returns

DbConnection

CreateParameterBuilderOptions()

Creates a snapshot of the parameter builder options derived from the registry settings.

ParameterBuilderOptions CreateParameterBuilderOptions()

Returns

ParameterBuilderOptions

CreateSqlAdapter(string)

Creates an SQL adapter for the specified database name.

ISqlAdapter CreateSqlAdapter(string databaseName = "")

Parameters

databaseName string

Returns

ISqlAdapter

Register(DatabaseProvider, string)

Registers the default database connection context from provider information.

void Register(DatabaseProvider databaseProvider, string connectionString)

Parameters

databaseProvider DatabaseProvider
connectionString string

Register(DbConnectionOptions)

Registers the default database connection context.

void Register(DbConnectionOptions dbConnectionOptions)

Parameters

dbConnectionOptions DbConnectionOptions

Register(string, DbConnectionOptions)

Registers a named database connection context.

void Register(string databaseName, DbConnectionOptions dbConnectionOptions)

Parameters

databaseName string
dbConnectionOptions DbConnectionOptions

RegisterMany(IEnumerable<KeyValuePair<string, DbConnectionOptions>>)

Registers multiple named database contexts.

void RegisterMany(IEnumerable<KeyValuePair<string, DbConnectionOptions>> dbConnectionOptionsMap)

Parameters

dbConnectionOptionsMap IEnumerable<KeyValuePair<string, DbConnectionOptions>>