Interface IDatabaseBuilder
Interface describes builder for creating IDatabase.
Namespace: Kros.KORM
Assembly: Kros.KORM.dll
Syntax
public interface IDatabaseBuilder
Methods
Build()
Build IDatabase.
Declaration
IDatabase Build()
Returns
Type | Description |
---|---|
IDatabase | KORM database access. |
UseConnection(KormConnectionSettings)
Use connectionString
which instance of IDatabase will use for accessing to database.
Declaration
IDatabaseBuilder UseConnection(KormConnectionSettings connectionString)
Parameters
Type | Name | Description |
---|---|---|
KormConnectionSettings | connectionString | Connection string settings. |
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |
UseConnection(DbConnection)
Use connection
which instance of IDatabase will use for accessing to database.
Declaration
IDatabaseBuilder UseConnection(DbConnection connection)
Parameters
Type | Name | Description |
---|---|---|
System.Data.Common.DbConnection | connection | Connection. |
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |
UseDatabaseConfiguration(DatabaseConfigurationBase)
Use database configuration.
Declaration
IDatabaseBuilder UseDatabaseConfiguration(DatabaseConfigurationBase databaseConfiguration)
Parameters
Type | Name | Description |
---|---|---|
DatabaseConfigurationBase | databaseConfiguration | Instance of database configuration. |
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |
UseDatabaseConfiguration<TConfiguration>()
Use database configuration.
Declaration
IDatabaseBuilder UseDatabaseConfiguration<TConfiguration>()
where TConfiguration : DatabaseConfigurationBase, new()
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |
Type Parameters
Name | Description |
---|---|
TConfiguration | Configuration type. |
UseModelFactory(IModelFactory)
Use modelFactory
for mapping classes to relation database.
Declaration
IDatabaseBuilder UseModelFactory(IModelFactory modelFactory)
Parameters
Type | Name | Description |
---|---|---|
IModelFactory | modelFactory | Model mapper, which will be used for mapping Object to Relation database. |
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |
UseQueryProviderFactory(IQueryProviderFactory)
Use queryProviderFactory
for creating IQueryProvider.
Declaration
IDatabaseBuilder UseQueryProviderFactory(IQueryProviderFactory queryProviderFactory)
Parameters
Type | Name | Description |
---|---|---|
IQueryProviderFactory | queryProviderFactory | The query provider factory, which know create IQueryProvider. |
Returns
Type | Description |
---|---|
IDatabaseBuilder | Database builder. |