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