IDbScope - интерфейс

Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager.

Definition

Пространство имён: Tessa.Platform.Data
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface IDbScope : IDbmsProvider
Implements
IDbmsProvider

Свойства

BuilderFactory Возвращает объект для генерации текста запросов. Рекомендуется использовать асинхронный метод [IDbmsProvider.GetBuilderFactoryAsync], если есть такая возможность.
(Унаследован от IDbmsProvider)
Db Объект DbManager, доступный из своей области видимости, которая может быть создана методом Create.
Description Описание текущего соединения. Может быть произвольной строкой, в т.ч. алиасом или именем класса, создавшего соединение, или null, если соединение создано без описания (по умолчанию).
Executor Объект IQueryExecutor, доступный для объекта DbManager внутри его области видимости.

Методы

Create Создаёт новый экземпляр области видимости для соединения с базой данных. При вызове метода Dispose для возвращённого объекта освобождается объект Db, если для него не создана другая область видимости.
CreateNew Создаёт экземпляр области видимости, в пределах которой гарантированно будет использоваться новое соединение с базой данных. При вызове метода Dispose для возвращённого объекта освобождается объект Db, если для него не создана другая область видимости.
CreateNew(String, String) Создаёт экземпляр области видимости, в пределах которой гарантированно будет использоваться новое соединение с базой данных. При вызове метода Dispose для возвращённого объекта освобождается объект Db, если для него не создана другая область видимости.
CreateNew(FuncDbManager, FuncDbManager, IQueryExecutor, String) Создаёт экземпляр области видимости, в пределах которой гарантированно будет использоваться новое соединение с базой данных. При вызове метода Dispose для возвращённого объекта освобождается объект Db, если для него не создана другая область видимости.
GetBuilderFactoryAsyncВозвращает объект для генерации текста запросов.
(Унаследован от IDbmsProvider)
GetDbmsAsyncВозвращает текущую используемую СУБД.
(Унаследован от IDbmsProvider)
GetDbmsVersionAsync Возвращает версию для текущей используемой СУБД или [Tessa.Platform.Runtime.RuntimeHelper.ZeroVersion], если версию не удалось определить.
(Унаследован от IDbmsProvider)
TryGetDescription

Описание текущего соединения. Может быть произвольной строкой, в т.ч. алиасом или именем класса, создавшего соединение, или null, если соединение создано без описания (по умолчанию).

Метод также возвращает null, если текущая область видимости не создана.

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

GetSmartRoleIDAsync Возвращает идентификатор умной роли по ID генератора и ID владельца роли или null, если такой роли нет.
(Определяется SmartRoleExtensions)
GetSmartRoleIDsAsync Возвращает список идентификаторов умных ролей по ID генератора умных ролей.
(Определяется SmartRoleExtensions)

См. также