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


RelationalConnection Класс

Определение

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

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

public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Наследование
RelationalConnection
Реализации

Комментарии

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

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

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

RelationalConnection(IDbContextOptions, ILogger)

Инициализирует новый экземпляр класса IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Инициализирует новый экземпляр класса RelationalConnection.

Свойства

ActiveCursor

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

CommandTimeout

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

ConnectionId

Уникальный идентификатор для этого подключения.

ConnectionString

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

Context

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

CurrentAmbientTransaction

Текущая внешняя транзакция. По умолчанию — Current.

CurrentTransaction

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

DbConnection

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

Dependencies

Зависимости от реляционного поставщика для этой службы.

EnlistedTransaction

Текущая транзакция, зачисленная в список.

IsMultipleActiveResultSetsEnabled

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

Logger

Возвращает средство ведения журнала для записи.

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

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

SupportsAmbientTransactions

Указывает, поддерживает ли подключение к магазину внешние транзакции.

Методы

BeginTransaction()

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

BeginTransaction(IsolationLevel)

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

BeginTransactionAsync(CancellationToken)

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

BeginTransactionAsync(IsolationLevel, CancellationToken)

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

Close()

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

CloseAsync()

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

CloseDbConnection()

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

CloseDbConnectionAsync()

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

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ConnectionBeginTransaction(IsolationLevel)

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

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

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

ConnectionEnlistTransaction(Transaction)

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

CreateDbConnection()

Создает объект для DbConnection базы данных.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

DisposeAsync()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

DisposeDbConnection()

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

DisposeDbConnectionAsync()

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

EnlistTransaction(Transaction)

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

GetValidatedConnectionString()

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

Open()

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

Open(Boolean)

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

OpenAsync(CancellationToken)

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

OpenAsync(CancellationToken, Boolean)

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

OpenDbConnection(Boolean)

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

OpenDbConnectionAsync(Boolean, CancellationToken)

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

RentCommand()

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

ResetState(Boolean)

Сбрасывает состояние подключения. Вызывается с помощью Dispose() и ResetState().

ResetStateAsync(Boolean)

Сбрасывает состояние подключения. Вызывается с помощью DisposeAsync() и ResetStateAsync(CancellationToken).

ReturnCommand(IRelationalCommand)

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

RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

SetDbConnection(DbConnection, Boolean)

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

UseTransaction(DbTransaction)

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

UseTransaction(DbTransaction, Guid)

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

UseTransactionAsync(DbTransaction, CancellationToken)

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

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

Явные реализации интерфейса

IRelationalConnection.RegisterBufferable(IBufferable)

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

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

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

IResettableService.ResetState()

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

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

IResettableService.ResetStateAsync(CancellationToken)

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

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

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