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. |
Entity Framework