Class DataConfiguration
- Namespace
- FluentCommand
- Assembly
- FluentCommand.dll
The database configuration
public class DataConfiguration : IDataConfiguration, IDataSessionFactory
- Inheritance
-
DataConfiguration
- Implements
- Derived
- Inherited Members
Constructors
DataConfiguration(DbProviderFactory, string, IDataCache, IQueryGenerator, IDataQueryLogger)
Initializes a new instance of the DataConfiguration class.
public DataConfiguration(DbProviderFactory providerFactory, string connectionString, IDataCache cache = null, IQueryGenerator queryGenerator = null, IDataQueryLogger queryLogger = null)
Parameters
providerFactory
DbProviderFactoryThe database provider factory.
connectionString
stringThe database connection string.
cache
IDataCacheThe data cache manager.
queryGenerator
IQueryGeneratorThe query generator.
queryLogger
IDataQueryLoggerThe query command logger.
Exceptions
- ArgumentNullException
The
providerFactory
is null
Properties
ConnectionString
Gets the database connection string.
public virtual string ConnectionString { get; }
Property Value
- string
The connection string.
DataCache
Gets the data cache manager.
public virtual IDataCache DataCache { get; }
Property Value
- IDataCache
The data cache manager.
ProviderFactory
Gets the database provider factory.
public virtual DbProviderFactory ProviderFactory { get; }
Property Value
- DbProviderFactory
The provider factory.
QueryGenerator
Gets the query generator provider.
public IQueryGenerator QueryGenerator { get; }
Property Value
- IQueryGenerator
The query generator provider.
QueryLogger
Gets the data command query logger.
public IDataQueryLogger QueryLogger { get; }
Property Value
- IDataQueryLogger
The data command query logger.
Methods
CreateConnection(string)
Creates a new DbConnection instance from this database configuration.
public virtual DbConnection CreateConnection(string connectionString = null)
Parameters
connectionString
string
Returns
- DbConnection
A new DbConnection instance.
Exceptions
- InvalidOperationException
Database provider factory failed to create a connection object.
- ArgumentException
The connection string is invalid
CreateSession(DbTransaction)
Creates a new data session from this database configuration
public IDataSession CreateSession(DbTransaction transaction)
Parameters
transaction
DbTransactionThe transaction to create the session with.
Returns
- IDataSession
A new IDataSession instance.
Exceptions
- ArgumentNullException
transaction is null
- ArgumentException
The specified transaction doesn't have a vaild connection
CreateSession(string)
Creates a new data session from this database configuration
public virtual IDataSession CreateSession(string connectionString = null)
Parameters
connectionString
stringThe connection string to use for the session. If
connectionString
isnull
, ConnectionString will be used.
Returns
- IDataSession
A new IDataSession instance.