Tessa.Platform.Data - пространство имён

Вспомогательные классы, общие интерфейсы и классы API взаимодействия с СУБД.

Классы

BulkInsertParameters Параметры команды для массовой вставки строк посредством IBulkInsertExecutor.
ConditionalQueryBuilder 
DatabaseHelper Вспомогательные методы для создания и удаления баз данных.
DataConnectionWrapper 
DataExtensions Методы-расширения для пространства имён Tessa.Platform.Data.
DataParameters List of DataParameter for using in SetCommand(CommandType, String).
DataReaderStream Объект, выполняющий потоковое чтение массива байт из объекта IDataReader. При этом IDataReader должен быть открыт в режиме SequentialAccess.
DbManager Объект, управляющий взаимодействием с базой данных.
DbManagerFactory 
DbManagerQueryExecutor Позволяет выполнять SQL-команды, не возвращающие значение, посредством объекта DbManager.
DbmsBaseComparers Компараторы для сравнения объектов в зависимости от Dbms.
DbScope Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.
DbScopeInnerScope 
DbScopeOuterScope 
DbScopeSpecificDbAndExecutorScope 
DbScopeSpecificScope 
DefaultBulkInsertExecutor Реализация объекта для массовой вставки IBulkInsertExecutor, который используется по умолчанию для СУБД, не поддерживающих особый синтаксис по массовой вставке. При этом одна и та же команда выполняется множество раз с разными параметрами (обычно множество операций INSERT).
DeferredQueryExecutor Позволяет отложенно выполнять SQL-команды, не возвращающие значение, с параметрами, а также отложенно создавать параметры. Все отложенные команды могут быть выполнены позднее посредством метода ExecuteAllAsync(IQueryExecutor, CancellationToken).
DeferredQueryExecutorBase Базовый класс для объектов, позволяющих отложенно выполнять SQL-команды, не возвращающие значение, с параметрами, а также отложенно создавать параметры. Все отложенные команды могут быть выполнены позднее посредством метода ExecuteAllAsync(IQueryExecutor, CancellationToken).
LogQueryExecutor Позволяет логировать SQL-команды, не возвращающие значение, посредством метода LogQuery(String).
NullObjectQueryExecutor Не выполняет никаких действий, а в качестве параметра возвращает null. Может использоваться вместо null-ссылки на IQueryExecutor.
ParameterNameCreator Управляет созданием имён SQL-параметров.
QueryBuilder 
QueryBuilderFactory Фабрика объектов для генерации текста запросов.
QueryExecutor Методы, позволяющие возвращать объект IQueryExecutor для заданных параметров.
SeparateDbConnectionOptions Настройки ISeparateDbConnectionWorker.
SeparateDbConnectionWorker Объект для открытия нового соединения с базой данных. В отличие от CreateNew используется строка соединения ConfigurationString.
SingleConnectionDbScope Объект для взаимодействия с базой данные. Всегда использует только одно подключение. Метод CreateNew и его перегрузки не создают новое подключение. Определяет область видимости объекта DbManager.
SingleRowParameterNameCreator Управляет созданием имён SQL-параметров для единственной строки данных. При этом уникальность параметров не гарантируется.
SqlHelper Хэлперы для работы с SQL-выражениями.
SqlServerBulkInsertExecutor 
SqlServerBulkInsertParameters Параметры команды для массовой вставки строк посредством SqlServerBulkInsertExecutor.
SqlServerDbConnectionStringCleaner Объект, выполняющий очистку строки подключения к базе данных MS SQL Server от небезопасных данных.
SqlServerErrorCodeProvider 
TransactionFinishedContext Контекст выполнения обработчиков Handlers, запускаемых после завершения транзакции.
TransactionParameter Реализация параметра делегата выполняемой транзакции для карточек.
TransactionQueryExecutor Позволяет отложенно выполнять SQL-команды, не возвращающие значение, с параметрами, а также отложенно создавать параметры. Все отложенные команды могут быть выполнены позднее посредством метода ExecuteAllAsync(IQueryExecutor, CancellationToken). Блоки команд выполняются в отдельных транзакциях. Список исключений, возникших в процессе последнего выполнения, представлен в свойстве CommandExceptions.
TransactionScope Объект для управления областью выполнения транзакции.
TransactionScopeContext Контекст области выполнения транзакции.

Позволяет в процессе обработки транзакции добавить обработчики, которые будут выполнены после коммита или отката транзакции.

TransactionStrategy Стратегия выполнения кода в SQL-транзакции. SQL-транзакция открывается только в том случае, если на этом соединении с БД отсутствует другая незакрытая транзакция.
UnityBulkInsertExecutor 
UnityDbConnectionStringCleaner Объект, выполняющий очистку строки подключения к базе данных от небезопасных данных, используя регистрации в Unity.
UnityErrorCodeProvider 
WithoutTransactionStrategy Стратегия выполнения кода без SQL-транзакции.

Структуры

DelegateDeferredCommand Команда для отложенного выполнения переданного делегата.
SqlDeferredCommand Команда для отложенного выполнения SQL-запроса посредством IQueryExecutor.
TransactionDeferredCommand Команда для отложенного выполнения операции с транзакцией.

Интерфейсы

IBulkInsertExecutor Объект, выполняющий массовую вставку строк.
IDataParameterFactory Factory for building DataParameter objects.
IDbConnectionStringCleaner Объект, выполняющий очистку строки подключения к базе данных от небезопасных данных. Используйте для маскировки пароля.
IDbManagerFactory 
IDbmsErrorCodeProvider 
IDbmsProvider 
IDbScope Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.
IDbScopeInstance Экземпляр области видимости объекта DbManager, который может быть получен из объекта IDbScope.
IDeferredCommand Команда для отложенного выполнения.
IDeferredQueryExecutor Позволяет отложенно выполнять SQL-команды, не возвращающие значение, с параметрами, а также создавать параметры для отложенного выполнения.
IParameterNameCreator Управляет созданием имён SQL-параметров.
IQueryBuilder Объект, выполняющий построение запроса.
IQueryBuilderFactory Фабрика объектов для генерации текста запросов.
IQueryExecutor Позволяет выполнять SQL-команды, не возвращающие значение, с параметрами, а также создавать параметры.
ISeparateDbConnectionOptions Настройки ISeparateDbConnectionWorker.
ISeparateDbConnectionWorker Объект для открытия нового соединения с базой данных. В отличие от CreateNew используется строка соединения ConfigurationString.
ITransactionFinishedContext Контекст выполнения обработчиков Handlers, запускаемых после завершения транзакции.
ITransactionParameter Параметр делегата выполняемой транзакции.
ITransactionScope Объект для управления областью выполнения транзакции.
ITransactionScopeContext Контекст области выполнения транзакции.

Позволяет в процессе обработки транзакции добавить обработчики, которые будут выполнены после коммита или отката транзакции.

ITransactionStrategy Стратегия выполнения кода в SQL-транзакции. SQL-транзакция открывается только в том случае, если на этом соединении с БД отсутствует другая незакрытая транзакция.

Перечисления

Dbms 
DbmsErrorCode Error code. Resolved from exception being thrown while executing SQL query.
JoinType 
QueryExecutorFlags Флаги, связанные с выполнением запросов в IQueryExecutor и DbManager.
SchemeDbType Перечисление типов данных в схеме TESSA. Используйте ToDbType(SchemeDbType), ToValidDbType(SchemeDbType) и ToDataType(SchemeDbType) для преобразования к другим перечислениям, или метод ToSchemeDbType(DbType) для преобразования к этому типу.
SortOrder 
TransactionDeferredCommandType Тип отложенной команды TransactionDeferredCommand.