TransactionQueryExecutor - класс

Позволяет отложенно выполнять SQL-команды, не возвращающие значение, с параметрами, а также отложенно создавать параметры. Все отложенные команды могут быть выполнены позднее посредством метода ExecuteAllAsync(IQueryExecutor, CancellationToken). Блоки команд выполняются в отдельных транзакциях. Список исключений, возникших в процессе последнего выполнения, представлен в свойстве CommandExceptions.

Definition

Пространство имён: Tessa.Platform.Data
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public sealed class TransactionQueryExecutor : DeferredQueryExecutorBase
Inheritance
Object    DeferredQueryExecutorBase    TransactionQueryExecutor

Конструкторы

TransactionQueryExecutorСоздаёт экземпляр класса с параметрами по умолчанию.
TransactionQueryExecutor(Int32) Создаёт экземпляр класса с указанием предполагаемого количества вызовов метода [Tessa.Platform.Data.IQueryExecutor.ExecuteNonQueryAsync].

Свойства

CommandExceptions Список исключений, возникших в процессе последнего выполнения отложенных команд, представлен в свойстве CommandExceptions.
DeferredCountКоличество отложенных команд в списке.
(Унаследован от DeferredQueryExecutorBase)
ExecutedCountКоличество успешно выполненных запросов с использованием текущего объекта.
(Унаследован от DeferredQueryExecutorBase)
TransactionFailed Признак того, что при выполнении одной из команд возникла ошибка и транзакцию не получилось откатить. Исключение, описывающее невозможность откатить транзакцию, расположено в конце списка CommandExceptions.

Методы

BeginTransactionAsyncАсинхронно открывает транзакцию.
(Унаследован от DeferredQueryExecutorBase)
ClearОчищает список отложенных команд.
(Унаследован от DeferredQueryExecutorBase)
CommitTransactionAsyncАсинхронно закрывает транзакцию.
(Унаследован от DeferredQueryExecutorBase)
EndTransactionBlock Определяет завершение предыдущего блока команд, выполняемых в отдельной транзакции, и начало нового блока.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
ExecuteAllAsync Асинхронно выполняет все отложенные команды посредством заданного объекта [IQueryExecutor]. Список отложенных команд не очищается.
(Унаследован от DeferredQueryExecutorBase)
ExecuteAllInternalAsync Выполняет все отложенные команды посредством заданного объекта [Tessa.Platform.Data.IQueryExecutor].
(Переопределяет DeferredQueryExecutorBaseExecuteAllInternalAsync(IQueryExecutor, CancellationToken))
ExecuteDelegateCommandAsync Добавляет вызов переданного метода в список отложенных команд.
(Унаследован от DeferredQueryExecutorBase)
ExecuteNonQueryAsync(String, CancellationToken, DataParameter)Асинхронно выполняет SQL-команду, не возвращающую значение, с заданными параметрами.
(Унаследован от DeferredQueryExecutorBase)
ExecuteNonQueryAsync(String, QueryExecutorFlags, CancellationToken, DataParameter)Асинхронно выполняет SQL-команду, не возвращающую значение, с заданными параметрами.
(Унаследован от DeferredQueryExecutorBase)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
FixParameterBeforeExecutionAsyncИсправляет свойства параметра перед выполнением с учётом СУБД.
(Унаследован от DeferredQueryExecutorBase)
GetCommandExecutorsAsync Возвращает массив делегатов, используемых для выполнения команд. Каждый делегат должен быть вызван асинхронно.
(Унаследован от DeferredQueryExecutorBase)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
Parameter(String, Object)Создаёт и возвращает параметр с заданным именем и значением.
(Унаследован от DeferredQueryExecutorBase)
Parameter(String, Object, DataType)Создаёт и возвращает параметр с заданным именем, значением и типом данных.
(Унаследован от DeferredQueryExecutorBase)
ResolveTypeAndRecreateParameterIfRequired Возвращает параметр, у которого тип данных [Linq2DB.DataType] определён из значения объекта. Это либо ссылка на параметр parameter, либо новый объект [Linq2DB.DataParameter] с изменённым [Linq2DB.DataType]. Переданный объект parameter не изменяется.
(Унаследован от DeferredQueryExecutorBase)
RollbackTransactionAsyncАсинхронно откатывает транзакцию.
(Унаследован от DeferredQueryExecutorBase)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также