Show / Hide Table of Contents

Class DbSession<TConnection, TCommand, TReader>

Base class to implement specific database session.

Inheritance
System.Object
AddonBag
DbSession
DbSession<TConnection, TCommand, TReader>
MySqlSession
SqlSession
Implements
System.IDisposable
Inherited Members
DbSession.Dispose()
DbSession.Dispose(Boolean)
DbSession.AssignTempTableName(Model)
DbSession.GetSqlString(DbQueryStatement)
DbSession.GetTable<T>(DbTable<T>, String)
DbSession.CreateTempTableAsync<T>(CancellationToken)
DbSession.CreateTempTableAsync<T>(T, CancellationToken)
DbSession.CreateTempTableAsync<T>(Action<T>, CancellationToken)
DbSession.CreateTempTableAsync<T>(T, Action<T>, CancellationToken)
DbSession.CreateQuery<T>(Action<DbQueryBuilder, T>)
DbSession.CreateQuery<T>(T, Action<DbQueryBuilder, T>)
DbSession.CreateQuery<T>(Action<T>, Action<DbQueryBuilder, T>)
DbSession.CreateQuery<T>(T, Action<T>, Action<DbQueryBuilder, T>)
DbSession.CreateAggregateQuery<T>(Action<DbAggregateQueryBuilder, T>)
DbSession.CreateAggregateQuery<T>(T, Action<DbAggregateQueryBuilder, T>)
DbSession.CreateAggregateQuery<T>(Action<T>, Action<DbAggregateQueryBuilder, T>)
DbSession.CreateAggregateQuery<T>(T, Action<T>, Action<DbAggregateQueryBuilder, T>)
DbSession.InsertScalarAsync(DbSelectStatement, Boolean, CancellationToken)
DbSession.InsertAsync<TSource, TTarget>(DataSet<TSource>, DbTable<TTarget>, Action<ColumnMapper, TSource, TTarget>, Boolean, CancellationToken)
DbSession.UpdateAsync<TSource, TTarget>(DataSet<TSource>, DbTable<TTarget>, Action<ColumnMapper, TSource, TTarget>, CandidateKey, CancellationToken)
DbSession.DeleteAsync<TSource, TTarget>(DataSet<TSource>, DbTable<TTarget>, CandidateKey, CancellationToken)
DbSession.CreateMockDbAsync(CancellationToken)
DbSession.GetMockTableName(String, Object)
DbSession.SetLogger(Action<String>)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: DevZest.Data.Primitives
Assembly: DevZest.Data.dll
Syntax
public abstract class DbSession<TConnection, TCommand, TReader> : DbSession, IDisposable where TConnection : DbConnection where TCommand : DbCommand where TReader : DbReader
Type Parameters
Name Description
TConnection

Type of ADO.Net database connection.

TCommand

Type of ADO.Net database command.

TReader

Type of ADO.Net database reader.

Constructors

Name Description
DbSession(TConnection)

Initializes a new instance of DbSession<TConnection, TCommand, TReader> class.

Properties

Name Description
Connection

Gets the database connection.

CurrentTransaction

Gets the current transaction.

TransactionCount

Gets the count of nested transactions.

Methods

Name Description
BeginTransaction(Nullable<IsolationLevel>, String)

Begins a transaction at specified isolation level.

BeginTransaction(String)

Begins a transaction.

CloseConnection()
CreateLogger()

Creates logger object.

CreateReaderInvoker(Model, TCommand)

Creates database reader invoker.

ExecuteNonQueryAsync(TCommand, CancellationToken)

Executes non query command.

ExecuteReaderAsync(IDbSet, CancellationToken)

Executes reader on database recordset.

GetCreateTableCommand(Model, Boolean)

Gets the command to create database table.

GetDeleteCommand(DbSelectStatement)

Gets the command to delete data from table

GetInsertCommand(DbSelectStatement)

Gets the command to insert data into table.

GetQueryCommand(DbQueryStatement)

Gets the command for database query statement.

GetUpdateCommand(DbSelectStatement)

Gets the command to update table.

OpenConnectionAsync(CancellationToken)
PerformBeginTransaction(Nullable<IsolationLevel>, String)

Starts a transaction.

SetLogger(Action<String>, LogCategory)

Extension Methods

AddonBagExtensions.GetAddons<T>(AddonBag)
AddonBagExtensions.GetAddon<T>(AddonBag)
AddonBagExtensions.GetAddon(AddonBag, Object)
AddonBagExtensions.Add(AddonBag, IAddon)
AddonBagExtensions.AddOrUpdate(AddonBag, IAddon)
AddonBagExtensions.ContainsAddon(AddonBag, Object)
AddonBagExtensions.RemoveAddon(AddonBag, Object)
  • Improve this Doc
  • View Source
Back to top Copyright © Weifen Luo | DevZest