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, Boolean) |
Асинхронно открывает подключение к базе данных. |
OpenAsync(CancellationToken) |
Асинхронно открывает подключение к базе данных. |
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, Guid) |
Указывает существующий DbTransaction объект , используемый для операций с базой данных. |
UseTransaction(DbTransaction) |
Указывает существующий DbTransaction объект , используемый для операций с базой данных. |
UseTransactionAsync(DbTransaction, CancellationToken) |
Указывает существующий DbTransaction объект , используемый для операций с базой данных. |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Указывает существующий DbTransaction объект , используемый для операций с базой данных. |
Явные реализации интерфейса
IRelationalConnection.RegisterBufferable(IBufferable) |
Регистрирует потенциально буферизируемый активный запрос. |
IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Асинхронно регистрирует потенциально буферизируемый активный запрос. |
IResettableService.ResetState() |
Представляет соединение с реляционной базой данных. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
IResettableService.ResetStateAsync(CancellationToken) |
Представляет соединение с реляционной базой данных. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework