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


Microsoft.EntityFrameworkCore.Infrastructure Пространство имен

Классы

AccessorExtensions

Методы расширения для IInfrastructure<T>.

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

Annotatable

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

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

AnnotatableBase

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

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

AnnotatableBuilder<TMetadata,TModelBuilder>

Базовый тип с простой поверхностью API для настройки ConventionAnnotatable.

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

AnnotatableExtensions

Методы расширения для IReadOnlyAnnotatable.

Annotation

Произвольный фрагмент метаданных, который может храниться в объекте, реализуемом IReadOnlyAnnotatable.

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

ConventionAnnotatable

Базовый класс для типов, поддерживающих чтение и написание заметок соглашения.

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

CoreOptionsExtension

Представляет параметры, управляемые ядром Entity Framework, в отличие от параметров, управляемых поставщиками баз данных или расширениями. Эти параметры задаются с помощью DbContextOptionsBuilder.

Экземпляры этого класса предназначены для того, чтобы быть неизменяемыми. Чтобы изменить параметр, вызовите один из операторов With.... методы для получения нового экземпляра с измененным параметром.

CosmosDbContextOptionsBuilder

Позволяет выполнять определенную конфигурацию Cosmos в DbContextOptions.

DatabaseFacade

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

DbContextAttribute

Идентифицирует DbContext объект , к которому принадлежит класс. Например, этот атрибут используется для определения контекста, к которому применяется миграция.

DbContextFactoryOptions

Предоставляет сведения о среде, в которой выполняется приложение.

DbContextOptionsExtensionInfo

Сведения или метаданные для IDbContextOptionsExtension.

DebugView

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

DesignTimeProviderServicesAttribute

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

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

EntityFrameworkEventSource

Источник EventSource данных счетчика производительности Entity Framework.

EntityFrameworkInternalAttribute

Помечает API как внутренний для Entity Framework Core. На эти API не распространяются те же стандарты совместимости, что и на общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Такие API следует использовать только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

EntityFrameworkRelationalServicesBuilder

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

EntityFrameworkServiceCollectionExtensions

Методы расширения для настройки служб, связанных с Entity Framework, IServiceCollectionв .

EntityFrameworkServicesBuilder

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

ExpressionExtensions

Методы расширения для Expression типов.

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

IndentedStringBuilder

Тонкая оболочка поверх StringBuilder , которая добавляет отступы к каждой построенной строке.

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

InMemoryDbContextOptionsBuilder

Позволяет выполнять DbContextOptionsнастройку в памяти для .

LazyLoaderExtensions

Методы расширения для ILazyLoader службы, которые упрощают использование из классов сущностей.

MethodInfoExtensions

Методы расширения для MethodInfo.

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

ModelCacheKey

Ключ, однозначно определяющий модель для заданного контекста. Используется для хранения и поиска кэшированных моделей для заданного контекста. Эта реализация по умолчанию использует тип контекста в качестве ключа, предполагая, что все контексты данного типа имеют одинаковую модель.

ModelCacheKeyFactory

Создает ключи, которые однозначно идентифицируют модель для заданного контекста. Используется для хранения и поиска кэшированных моделей для заданного контекста. Эта реализация по умолчанию использует тип контекста в качестве ключа, предполагая, что все контексты данного типа имеют одинаковую модель.

ModelCacheKeyFactoryDependencies

Класс параметров зависимостей служб для ModelCacheKeyFactory

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

ModelCustomizer

Создает модель для заданного контекста. Эта реализация создает модель путем вызова OnModelCreating(ModelBuilder) в контексте.

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

ModelCustomizerDependencies

Класс параметров зависимостей служб для ModelCustomizer

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

ModelDependencies

Класс параметров зависимостей служб для IModel

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

ModelRuntimeInitializer

Инициализирует IModel с зависимостями среды выполнения.

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

ModelRuntimeInitializerDependencies

Класс параметров зависимостей служб для ModelRuntimeInitializer

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

ModelSnapshot

Базовый класс для snapshot состояния, созданного IModel миграцией.

ModelSource

Реализация IModelSource , которая создает модель на DbSet<TEntity> основе свойств, предоставляемых в контексте. Модель кэшируется, чтобы избежать ее повторного создания при каждом запросе.

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

ModelSourceDependencies

Класс параметров зависимостей служб для ModelSource

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

ModelValidator

Проверяющий элемент управления, который применяет основные правила, общие для всех поставщиков.

ModelValidatorDependencies

Класс параметров зависимостей служб для ModelValidator

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

NavigationBaseExtensions

Методы расширения для INavigationBase.

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

PooledDbContextFactory<TContext>

Фабрика, возвращающая экземпляры в DbContext пуле. Удаление экземпляра, возвращенного этой фабрикой, возвращает их во внутренний механизм создания пулов.

ProductInfo

Вспомогательный класс для поиска используемой версии Entity Framework Core.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Позволяет выполнять конфигурацию для конкретной реляционной базы данных в DbContextOptions.

RelationalModelCustomizer

Создает модель для заданного контекста.

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

RelationalModelDependencies

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

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

RelationalModelExtensions

Реляционные методы расширения для IModel.

RelationalModelRuntimeInitializer

Инициализирует IModel с зависимостями среды выполнения.

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

RelationalModelRuntimeInitializerDependencies

Класс параметров зависимостей служб для RelationalModelRuntimeInitializer

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

RelationalModelValidator

Проверяющий элемент управления, который применяет правила, общие для всех реляционных поставщиков.

RelationalModelValidatorDependencies

Класс параметров зависимостей служб для RelationalModelValidator

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

RelationalOptionsExtension

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

RelationalOptionsExtension.RelationalExtensionInfo

Сведения или метаданные для RelationalOptionsExtension.

RelationalPropertyExtensions

Методы реляционного расширения для IReadOnlyProperty.

RelationalServiceCollectionExtensions

Методы расширения для реляционной базы данных для IServiceCollection.

RuntimeModelDependencies

Класс параметров зависимостей служб для IReadOnlyModel

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

SensitiveDataLogger<T>

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

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

ServiceCollectionMap

Предоставляет карту над IServiceCollection , которая позволяет ServiceDescriptor условно добавлять или повторно записывать записи без необходимости линейного сканирования коллекции служб каждый раз при этом.

ServiceProviderAccessor

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

SpatialiteLoader

Находит и загружает SpatiaLite.

SqliteDbContextOptionsBuilder

Позволяет выполнять определенную конфигурацию SQLite в DbContextOptions.

SqlServerDbContextOptionsBuilder

Позволяет выполнять SQL Server определенной конфигурации в DbContextOptions.

TypeExtensions

Методы расширения для Type экземпляров.

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

Uniquifier

Предоставляет методы для управления строковыми идентификаторами.

WarningsConfigurationBuilder

Настраивает поведение среды выполнения предупреждений, созданных Entity Framework. Вы можете задать поведение по умолчанию и поведение для каждого типа предупреждений.

Этот класс используется в ConfigureWarnings(Action<WarningsConfigurationBuilder>) API и не предназначен для непосредственного создания в коде приложения.

Структуры

ConcurrencyDetectorCriticalSectionDisposer

Возвращается IDisposable классом IConcurrencyDetector, который завершает текущий критически важный раздел при удалении.

DbSetProperty

Структуру, представляющую аспекты свойства, определенного DbSet<TEntity> в производном типе DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

ServiceCharacteristics

Характеристики данной службы EF.

Интерфейсы

IAnnotatable

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

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

IAnnotation

Произвольный фрагмент метаданных, который может храниться в объекте, реализуемом IReadOnlyAnnotatable.

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

IConcurrencyDetector

Используется поставщиками внутреннего кода EF и баз данных для обнаружения параллельного доступа к непотокобезопасными ресурсам.

ICoreSingletonOptions

Параметры, заданные на уровне одноэлементного IServiceProvider элемента для управления основными параметрами.

ICosmosDbContextOptionsBuilderInfrastructure

Явно реализовано с для CosmosDbContextOptionsBuilder скрытия методов, которые используются методами расширения поставщика базы данных, но не предназначены для вызова разработчиками приложений.

ICurrentDbContext

Зарегистрирован в качестве службы с заданной областью во внутреннем поставщике служб Entity Framework для предоставления доступа к текущему DbContext используемому.

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

IDbContextFactory<TContext>

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

IDbContextOptions

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder для создания экземпляров классов, реализующих этот интерфейс. Они не предназначены для непосредственного создания в коде приложения.

IDbContextOptionsBuilderInfrastructure

Явно реализовано с для DbContextOptionsBuilder скрытия методов, которые используются методами расширения поставщика базы данных, но не предназначены для вызова разработчиками приложений.

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

IDbContextOptionsExtension

Интерфейс для расширений, хранящихся в Extensions.

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

IDbContextOptionsExtensionWithDebugInfo

Расширенный интерфейс для расширений, который также позволяет собирать сведения об отладке. Скорее всего, этот интерфейс будет объединен IDbContextOptionsExtension в EF Core 3.0.

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

IDbSetFinder

Служба для поиска DbSet<TEntity> свойств типа, наследуемого от DbContext.

IDesignTimeServices

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

IInfrastructure<T>

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

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

IInMemoryDbContextOptionsBuilderInfrastructure

Явно реализовано с для InMemoryDbContextOptionsBuilder скрытия методов, которые используются методами расширения поставщика базы данных, но не предназначены для вызова разработчиками приложений.

IInternalServiceCollectionMap

Предоставляет методы, позволяющие поставщикам регистрировать объекты зависимостей службы EF на внутреннем поставщике служб.

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

ILazyLoader

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

IModelCacheKeyFactory

Создает ключи, которые однозначно идентифицируют модель для заданного контекста. Используется для хранения и поиска кэшированных моделей для заданного контекста.

IModelCustomizer

Выполняет дополнительную настройку модели в дополнение к обнаруженной в соответствии с соглашением.

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

IModelRuntimeInitializer

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

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

IModelSource

Создает на IModel основе контекста. Обычно это реализуется поставщиками баз данных, чтобы гарантировать, что используются все соглашения и проверки, относящиеся к их базе данных.

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

IModelValidator

Проверяет модель после ее построения.

IReadOnlyAnnotatable

Класс, поддерживающий заметки. Заметки позволяют хранить произвольные метаданные в объекте .

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

IRelationalDbContextOptionsBuilderInfrastructure

Явно реализуется методом RelationalDbContextOptionsBuilder<TBuilder,TExtension> , чтобы скрыть методы, используемые методами расширения поставщика базы данных, но не предназначенные для вызова разработчиками приложений.

IResettableService

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

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

ISensitiveDataLogger

Объект , ILogger для которого можно включить или отключить ведение журнала конфиденциальных данных.

ISensitiveDataLogger<T>

Объект , ILogger<TCategoryName> для которого можно включить или отключить ведение журнала конфиденциальных данных.

ISingletonOptions

Реализуется любым классом, который представляет параметры, которые можно задать только на уровне одноэлементного IServiceProvider элемента.

Перечисления

CoreEventId

Значения, используемые в качестве eventId при ведении журнала сообщений из основных компонентов Entity Framework.

DesignEventId
InMemoryEventId

Значения, используемые в качестве eventId при ведении журнала сообщений от поставщика базы данных в памяти через ILogger.

MetadataDebugStringOptions

Параметры печати отладочной строки для объектов метаданных по-разному.

RelationalDesignEventId
RelationalEventId

Значения, используемые в качестве eventId при ведении журнала сообщений от поставщика реляционной базы данных через ILogger.

SqliteDesignEventId

Значения, которые используются в качестве eventId при ведении журнала сообщений от основных компонентов платформы entity Framework sqLite Design.

SqlServerDesignEventId

Значения, используемые в качестве eventId при ведении журнала сообщений от основных компонентов SQL Server Entity Framework.