Поделиться через


IRelationalConnection Интерфейс

Определение

Представляет соединение с реляционной базой данных.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Производный
Реализации

Комментарии

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Свойства

ActiveCursor

Возвращает или задает активный курсор.

CommandTimeout

Возвращает время ожидания для выполнения команды в базе данных.

ConnectionId

Возвращает идентификатор соединения.

ConnectionString

Возвращает или задает строка подключения для базы данных.

Context

Объект , используемый DbContext в данный момент, или null , если он неизвестен.

CurrentTransaction

Получает текущую транзакцию.

DbConnection

Возвращает или задает базовый DbConnection объект, используемый для подключения к базе данных.

IsMultipleActiveResultSetsEnabled

Возвращает значение, указывающее, включена ли функция нескольких активных результирующих наборов.

Semaphore
Устаревшие..

Возвращает семафор, используемый для сериализации доступа к этому подключению.

Методы

BeginTransaction()

Начинает новую транзакцию.

(Унаследовано от IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Начинает новую транзакцию.

(Унаследовано от IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

Асинхронно начинает новую транзакцию.

(Унаследовано от IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Асинхронно начинает новую транзакцию.

(Унаследовано от IRelationalTransactionManager)
Close()

Закрывает соединение с базой данных.

CloseAsync()

Закрывает соединение с базой данных.

CommitTransaction()

Фиксирует все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

Фиксирует все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
Open()

Открывает подключение к базе данных.

Open(Boolean)

Открывает подключение к базе данных.

OpenAsync(CancellationToken, Boolean)

Асинхронно открывает подключение к базе данных.

OpenAsync(CancellationToken)

Асинхронно открывает подключение к базе данных.

RegisterBufferable(IBufferable)

Регистрирует потенциально буферизируемый активный запрос.

RegisterBufferableAsync(IBufferable, CancellationToken)

Асинхронно регистрирует потенциально буферизируемый активный запрос.

RentCommand()

Арендует реляционную команду, которую можно выполнить с этим подключением.

ResetState()

Сбрасывает службу, чтобы ее можно было использовать из пула.

(Унаследовано от IResettableService)
ResetStateAsync(CancellationToken)

Сбрасывает службу, чтобы ее можно было использовать из пула.

(Унаследовано от IResettableService)
ReturnCommand(IRelationalCommand)

Возвращает реляционную команду для этого соединения, чтобы ее можно было использовать повторно в будущем.

RollbackTransaction()

Отменяет все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

Отменяет все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
SetDbConnection(DbConnection, Boolean)

Задает базовый DbConnection объект, используемый для подключения к базе данных.

UseTransaction(DbTransaction, Guid)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

(Унаследовано от IRelationalTransactionManager)
UseTransaction(DbTransaction)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

(Унаследовано от IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

(Унаследовано от IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

(Унаследовано от IRelationalTransactionManager)

Применяется к