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


Database Класс

Определение

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

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

public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
Наследование
Database
Производный
Реализации

Комментарии

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

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

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

Database(DatabaseDependencies)

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

Database(IQueryCompilationContextFactory)

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

Свойства

Dependencies

Зависимости для этой службы.

Методы

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)

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

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