CoreOptionsExtension Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет параметры, управляемые ядром Entity Framework, в отличие от параметров, управляемых поставщиками баз данных или расширениями. Эти параметры задаются с помощью DbContextOptionsBuilder.
Экземпляры этого класса предназначены для того, чтобы быть неизменяемыми. Чтобы изменить параметр, вызовите один из операторов With.... методы для получения нового экземпляра с измененным параметром .
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
interface IDbContextOptionsExtension
type CoreOptionsExtension = class
interface IDbContextOptionsExtensionWithDebugInfo
interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
- Наследование
-
CoreOptionsExtension
- Реализации
Комментарии
Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .
Конструкторы
CoreOptionsExtension() |
Создает новый набор параметров со всеми значениями по умолчанию. |
CoreOptionsExtension(CoreOptionsExtension) |
Вызывается конструктором производного класса при реализации Clone() метода . |
Свойства
Методы
ApplyServices(IServiceCollection) |
Добавляет службы, необходимые для обеспечения работы выбранных параметров. Он используется, если внешний сервер отсутствует IServiceProvider , а EF поддерживает собственный поставщик услуг внутри системы. Это позволяет поставщикам баз данных (и другим расширениям) регистрировать необходимые службы при создании поставщика служб EF. |
Clone() |
Переопределите этот метод в производном классе, чтобы убедиться, что любой созданный клон также относится к этому классу. |
GetServiceProviderHashCode() |
Возвращает хэш-код, созданный из всех параметров, которые могут вызвать необходимость в новом IServiceProvider коде. |
PopulateDebugInfo(IDictionary<String,String>) |
Заполняет словарь сведений, которые могут меняться между использованием расширения таким образом, чтобы его можно было сравнить с предыдущей конфигурацией для этого параметра, и различия могут быть зарегистрированы. Используется префикс |
Validate(IDbContextOptions) |
Позволяет расширению проверить допустимость всех параметров расширения. Если параметры недопустимы, возникнет исключение. |
WithApplicationServiceProvider(IServiceProvider) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithDbContextLogger(IDbContextLogger) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithDetailedErrorsEnabled(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithInterceptors(IEnumerable<IInterceptor>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithInternalServiceProvider(IServiceProvider) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithLoggerFactory(ILoggerFactory) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithLoggingCacheTime(TimeSpan) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithMaxPoolSize(Nullable<Int32>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithMemoryCache(IMemoryCache) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithModel(IModel) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithQueryTrackingBehavior(QueryTrackingBehavior) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithReplacedService(Type, Type, Type) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithReplacedService(Type, Type) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(IServiceProvider) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithSensitiveDataLoggingEnabled(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithServiceProviderCachingEnabled(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithThreadSafetyChecksEnabled(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
WithWarningsConfiguration(WarningsConfiguration) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод вызывается напрямую непривычно. Вместо него используйте DbContextOptionsBuilder. |
Применяется к
Entity Framework