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


IDatabase Интерфейс

Определение

Точка взаимодействия main между контекстом и поставщиком базы данных.

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

public interface IDatabase
type IDatabase = interface
Public Interface IDatabase
Производный

Комментарии

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

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

Методы

CompileAsyncQuery<TResult>(QueryModel)

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

CompileQuery<TResult>(Expression, Boolean)

Компилирует заданный запрос для создания Func<T,TResult>.

CompileQuery<TResult>(QueryModel)

Преобразует модель запроса в функцию, которую можно выполнить для получения результатов запроса из базы данных.

SaveChanges(IList<IUpdateEntry>)

Сохраняет изменения из предоставленных записей в базу данных.

SaveChanges(IReadOnlyList<IUpdateEntry>)

Сохраняет изменения из предоставленных записей в базу данных.

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

Асинхронно сохраняет изменения из предоставленных записей в базе данных.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

Асинхронно сохраняет изменения из предоставленных записей в базе данных.

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