Для изменения размера нажмите или перетащите

DbManager - класс

Объект, управляющий взаимодействием с базой данных.
Иерархия наследования
SystemObject
  Tessa.Platform.DataDbManager

Пространство имён:  Tessa.Platform.Data
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public class DbManager : IAsyncDisposable

Тип DbManager предоставляет следующие члены.

Конструкторы
  ИмяОписание
Открытый методDbManager Устарело.
Создаёт объект со строкой подключения по умолчанию из файла конфигурации app.json.
Открытый методDbManager(DataConnection)
Создаёт объект с указанием подключения к базе данных DataConnection. Указанное подключение будет освобождено при вызове метода DisposeAsync создаваемого объекта.
Открытый методDbManager(String) Устарело.
Создаёт объект по строке подключения из файла конфигурации app.json с заданным именем строки подключения.
Открытый методDbManager(IDataProvider, IDbConnection)
Создаёт объект по заданному провайдеру и объекту подключения к базе данных.
Открытый методDbManager(IDataProvider, IDbTransaction)
Создаёт объект по заданному провайдеру и объекту транзакции, выполняемой для базы данных.
Открытый методDbManager(IDataProvider, String)
Создаёт объект по заданному провайдеру и тексту строки подключения.
Открытый методDbManager(String, String)
Создаёт объект по заданному провайдеру и тексту строки подключения.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоCommand
Информация по последней выполненной команде на базе данных. При первом обращении создаётся "пустая" команда, не равная null.
Открытое свойствоCommandInfo
Информация по последней команде, указанной методами SetCommand, или null, если такая команда отсутствует.
Открытое свойствоCommandInfoTimeout
Таймаут в секундах, заданный методами SetCommandTimeout(Int32) или WithoutTimeout для последней команды, или null, если для последней команды используется таймаут по умолчанию.
Открытое свойствоCommandTimeout
Таймаут команд, создаваемых на соединении DataConnection. Рекомендуется установить либо сразу после создания объекта для переопределения таймаута всех выполняемых команд, либо использовать методы SetCommandTimeout(Int32) и WithoutTimeout для определения таймаутов отдельно указанных команд, при этом таймаут для всех команд указывается в строке подключения (например, в конфигурационном файле).
Открытое свойствоConnection
Соединение с базой данных или null, если соединение не было установлено.
Открытое свойствоDataConnection
Объект соединения с базой данных, посредством которого выполняются любые действия в текущем объекте.
Открытое свойствоDataProvider
Провайдер, обеспечивающий соединение с СУБД.
Открытое свойствоInlineParameters
Признак InlineParameters для команд, выполняемых на текущем соединении DataConnection. Может быть получен или установлен.
Защищённое свойствоIsDisposed
Признак того, что ресурсы объекта были освобождены.
Открытое свойствоIsMarsEnabled
Признак того, что для текущего соединения DataConnection доступен MARS (Multiple Active Result Sets). Может быть получен или установлен.
Открытое свойствоLastQuery
Текст последнего выполненного запроса на базе данных. Устанавливается после вызова методов Execute***.
Открытое свойствоMappingSchema
Схема соответствия типов и объектов СУБД с абстрактно заданными типами и объектами, такими как DataType и DataParameter.
Открытое свойствоTransaction
Транзакция, открытая в базе данных, обычно методами BeginTransaction, или null, если транзакция не была открыта.
В начало страницы
Методы
  ИмяОписание
Открытый методBeginTransactionAsync(CancellationToken)
Асинхронно открывает транзакцию с уровнем изоляции по умолчанию.
Открытый методBeginTransactionAsync(IsolationLevel, CancellationToken)
Асинхронно открывает транзакцию с указанным уровнем изоляции.
Открытый методCancelCommand
Удаляет информацию по предыдущей добавленной команде без вызова SetCommand для указания новой команды. Используйте в том случае, если был вызван метод SetCommand (или аналогичный), но его выполнение было отменено.
Открытый методCloseAsync
Асинхронно закрывает соединение и освобождает занятые ресурсы, но позволяет продолжить использовать текущий объект, в отличие от метода DisposeAsync.
Открытый методCommandHasData
Возвращает признак того, что команда задана и содержит непустую строку.
Открытый методCommitTransactionAsync
Асинхронно выполняет коммит транзакции с уровнем изоляции по умолчанию.
Открытый методDisposeAsync
Освобождает ресурсы, занимаемые объектом.
Защищённый методDisposeAsync(Boolean)
Освобождает ресурсы, занимаемые объектом.
Открытый методEnsureConnectionAsync
Асинхронно открывает соединение, если оно ещё не открыто.
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Открытый методExecuteAsyncT
Асинхронно выполняет SQL-команду и возвращает объект заданного типа. Объект может быть скалярным (простым типом) или нескалярным (классом или структурой).
Открытый методExecuteListAsyncT
Асинхронно выполняет SQL-команду и возвращает список объектов. Объект может быть скалярным (простым типом) или нескалярным (классом или структурой).
Открытый методExecuteNonQueryAsync
Асинхронно выполняет запрос, не возвращающий ResultSet, и возвращает количество строк, затронутых при выполнении. Например, количество вставленных строк для INSERT, изменённых для UPDATE или удалённых для DELETE.
Открытый методExecuteReaderAsync(CancellationToken)
Создаёт объект для чтения данных по выполняемой SQL-команде.
Открытый методExecuteReaderAsync(CommandBehavior, CancellationToken)
Создаёт объект для чтения данных по выполняемой SQL-команде с указанием поведения выполняемой команды. Выделение ресурсов при создании объекта выполняется асинхронно.
Открытый методExecuteSetXactAbortOnAsync
Выполняет команду SET XACT_ABORT ON, которая устанавливает автоматический откат транзакции при ошибке в процессе выполнения SQL.
Открытый методExecuteStreamAsync
Возвращает поток с данными, полученный из запроса по установленной команде. Используйте в случае, когда запрос возвращает одну строку, в которой присутствует varbinary колонка с заданным индексом. Если запрос не вернул данных, то возвращает Null, но не возвращает null. Поток открывается асинхронно.
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetCommandDataParameters
Возвращает массив параметров текущей команды CommandInfo или пустой массив, если текущая команда отсутствует.
Открытый методGetCommandText
Возвращает текст текущей команды CommandInfo или null, если текущая команда отсутствует.
Открытый методСтатический членGetDataProvider
Возвращает провайдер для заданных имени провайдера для строки подключения и текста строки подключения.
Открытый методGetDbParameter
Возвращает объект IDbDataParameter, готовый к использованию в SQL-командах, полученный для заданного параметра DataParameter. Внимание! Выполнение метода может синхронно открыть соединение с СУБД, если оно ещё не открыто. Вызовите ожидание на методе EnsureConnectionAsync(CancellationToken), чтобы не открывать соединение синхронно, если оно не открыто.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методСтатический членGetSqlServerDataProvider
Возвращает рекомендуемый провайдер IDataProvider для использования совместно с MS SQL Server.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Открытый методInputOutputParameter
Создаёт смешанный (и передаваемый в запрос, и возвращаемый из запроса) параметр с указанием имени и значения. Тип данных определяется автоматически по значению. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методInputParameter
Создаёт входящий (передаваемый в запрос) параметр с указанием имени и значения. Тип данных определяется автоматически по значению. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методLogCommand
Записывает в логгер с именем SqlQueries SQL-выражение команды, которая задана в объекте DbManager. Если объект не содержит команду, то записи в лог не происходит.
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методOnDisposedAsync
Действие, выполняемое при освобождении ресурсов, занимаемых объектом, в методе DisposeAsync. В реализации по умолчанию вызывает событие Disposed.
Открытый методOutputParameter(String, Object)
Создаёт исходящий (возвращаемый из запроса) параметр с указанием имени и значения. Тип данных определяется автоматически по значению. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методOutputParameter(String, Object, DataType)
Создаёт исходящий (возвращаемый из запроса) параметр с указанием имени, значения и типа данных из перечисления DataType. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методOutputParameter(String, Object, DataType, Int32)
Создаёт исходящий (возвращаемый из запроса) параметр с указанием имени, значения, типа данных из перечисления DataType и размера. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String)
Создаёт параметр с указанием имени. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String, DataType)
Создаёт параметр с указанием имени и типа данных из перечисления DataType. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String, Object)
Создаёт параметр с указанием имени и значения. Тип данных определяется автоматически по значению. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(ParameterDirection, String, DataType)
Создаёт параметр с указанием направления использования, имени и типа данных из перечисления DataType. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(ParameterDirection, String, Object)
Создаёт параметр с указанием направления использования, имени и значения. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String, DataType, Int32)
Создаёт параметр с указанием имени, типа данных из перечисления DataType и размера. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String, Object, DataType)
Создаёт параметр с указанием имени, значения и типа данных из перечисления DataType. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(ParameterDirection, String, DataType, Int32)
Создаёт параметр с указанием направления использования, имени, типа данных из перечисления DataType и размера. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(ParameterDirection, String, Object, DataType)
Создаёт параметр с указанием направления использования, имени, значения и типа данных из перечисления DataType. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(String, Object, DataType, Int32)
Создаёт параметр с указанием имени, значения, типа данных из перечисления DataType и размера. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методParameter(ParameterDirection, String, Object, DataType, Int32)
Создаёт параметр с указанием направления использования, имени, значения, типа данных из перечисления DataType и размера. Другие свойства параметра можно задать через свойств возвращённого объекта.
Открытый методResolveParameterType
Определяет тип параметра в зависимости от маппинга для текущего соединения. Заменяет DataType на тип, вычисленный для значения.
Открытый методResolveTypeAndRecreateParameterIfRequired
Возвращает параметр, у которого тип данных DataType определён из значения объекта. Это либо ссылка на параметр parameter, либо новый объект DataParameter с изменённым DataType. Переданный объект parameter не изменяется.
Открытый методRollbackTransactionAsync
Асинхронно выполняет откат транзакции с уровнем изоляции по умолчанию.
Открытый методSetCommand(String)
Подготавливает команду для выполнения с указанием SQL-выражения команды.
Открытый методSetCommand(CommandType, String)
Подготавливает команду для выполнения с указанием типа команды и её SQL-выражения.
Открытый методSetCommand(String, DataParameter)
Подготавливает команду для выполнения с указанием SQL-выражения команды и её параметров.
Открытый методSetCommand(CommandType, String, DataParameter)
Подготавливает команду для выполнения с указанием типа команды, её SQL-выражения и параметров.
Открытый методSetCommandTimeout
Устанавливает таймаут для последней заданной команды.
Открытый методSetSpCommand(String)
Подготавливает команду для выполнения хранимой процедуры с указанием её имени.
Открытый методSetSpCommand(String, DataParameter)
Подготавливает команду для выполнения хранимой процедуры с указанием её имени и параметров.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методWithoutTimeout
Устанавливает неограниченный таймаут для последней заданной команды.
В начало страницы
События
  ИмяОписание
Открытое событиеDisposed
Событие, выполняемое при освобождении ресурсов, занимаемых объектом, в методе DisposeAsync. В обработчиках событий возможно использование асинхронности посредством using (e.Defer()) { await ... }.
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияGetDbms (Определяется Extensions.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
Заметки
Наследники класса могут добавлять или переопределять методы.
См. также