CoreOptionsExtension Sınıf

Tanım

Veritabanı sağlayıcıları veya uzantıları tarafından yönetilenlerin Entity Framework çekirdek tarafından yönetilen seçenekleri temsil eder. Bu seçenekler kullanılarak DbContextOptionsBuilder ayarlanır.

Bu sınıfın örnekleri sabit olacak şekilde tasarlanmıştır. Bir seçeneği değiştirmek için 'With...' çağrısı seçeneği değiştirilmiş yeni bir örnek elde etmek için yöntemleri.

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
Devralma
CoreOptionsExtension
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

CoreOptionsExtension()

Her şeyin varsayılan değerlere ayar olduğu yeni bir seçenek kümesi oluşturur.

CoreOptionsExtension(CoreOptionsExtension)

yöntemi uygulanırken türetilmiş bir sınıf oluşturucusu tarafından Clone() çağrılır.

Özellikler

ApplicationServiceProvider

yönteminden ayarlanmış UseApplicationServiceProvider(IServiceProvider) seçenek.

DbContextLogger

yönteminden ayarlanmış LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) seçenek.

DetailedErrorsEnabled

yönteminden ayarlanmış EnableDetailedErrors(Boolean) seçenek.

Info

Uzantı hakkında bilgi/meta veriler.

Interceptors

yönteminden ayarlanmış AddInterceptors(IEnumerable<IInterceptor>) seçenekler.

InternalServiceProvider

yönteminden ayarlanmış UseInternalServiceProvider(IServiceProvider) seçenek.

IsSensitiveDataLoggingEnabled

yönteminden ayarlanmış EnableSensitiveDataLogging(Boolean) seçenek.

LogFragment

Günlük kaydı için genellikle yapılandırılmış herhangi bir yararlı varsayılan olmayan seçenek hakkında bilgi içeren bir ileti parçası oluşturur.

LoggerFactory

yönteminden ayarlanmış UseLoggerFactory(ILoggerFactory) seçenek.

LoggingCacheTime

seçeneği, AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) Yöntem.

MaxPoolSize

seçeneği, AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) Yöntem.

MemoryCache

yönteminden ayarlanmış UseMemoryCache(IMemoryCache) seçenek.

Model

yönteminden ayarlanmış UseModel(IModel) seçenek.

QueryTrackingBehavior

yönteminden ayarlanmış UseQueryTrackingBehavior(QueryTrackingBehavior) seçenek.

ReplacedServices

yönteminden ayarlanmış ReplaceService<TService,TImplementation>() seçenekler.

ServiceProviderCachingEnabled

yönteminden ayarlanmış EnableServiceProviderCaching(Boolean) seçenek.

ThreadSafetyChecksEnabled

yönteminden ayarlanmış EnableThreadSafetyChecks(Boolean) seçenek.

WarningsConfiguration

yönteminden ayarlanmış ConfigureWarnings(Action<WarningsConfigurationBuilder>) seçenekler.

Yöntemler

ApplyServices(IServiceCollection)

Seçilen seçeneklerin çalışması için gereken hizmetleri ekler. Bu, harici bir hizmet sağlayıcısı mevcut değildir IServiceProvider ve EF kendi hizmet sağlayıcısını dahili olarak korur. Bu, EF bir hizmet sağlayıcısı oluştururken veritabanı sağlayıcılarının (ve diğer uzantıların) gerekli hizmetleri kaydetmesini sağlar.

Clone()

Oluşturulan tüm kopyaların da o sınıfta olduğundan emin olmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

GetServiceProviderHashCode()

Yeni bir kod gerektirebilecek seçeneklerden oluşturulan bir karma IServiceProvider kod döndürür.

PopulateDebugInfo(IDictionary<String,String>)

Bu seçenek için önceki bir yapılandırmayla karşılaştırılana ve farkların günlüğe kaydedilene kadar uzantının kullanımı arasında değişe bir bilgi sözlüğüne sahip olur. Sözlük anahtar ön eki "Core:" kullanılır.

Validate(IDbContextOptions)

Uzantıya uzantıda tüm seçeneklerin geçerli olduğunu doğrulama fırsatı verir. Seçenekler geçersizse bir özel durum oluşturur.

WithApplicationServiceProvider(IServiceProvider)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithDbContextLogger(IDbContextLogger)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithDetailedErrorsEnabled(Boolean)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithInterceptors(IEnumerable<IInterceptor>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithInternalServiceProvider(IServiceProvider)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithLoggerFactory(ILoggerFactory)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithLoggingCacheTime(TimeSpan)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMaxPoolSize(Nullable<Int32>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMemoryCache(IMemoryCache)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithModel(IModel)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithReplacedService(Type, Type)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithReplacedService(Type, Type, Type)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithSensitiveDataLoggingEnabled(Boolean)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithServiceProviderCachingEnabled(Boolean)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithThreadSafetyChecksEnabled(Boolean)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithWarningsConfiguration(WarningsConfiguration)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

Şunlara uygulanır