Show / Hide Table of Contents

    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.

    Extension Methods

    IDatabaseBuilderExtensions.UseConnection(IDatabaseBuilder, String)
    Back to top KROS a.s.