Dil

CoreOptionsExtension Sınıf

Tanım

Veritabanı sağlayıcıları veya uzantıları tarafından yönetilen seçeneklerin aksine Entity Framework'ün çekirdeği tarafından yönetilen seçenekleri temsil eder. Bu seçenekler kullanılarak DbContextOptionsBuilderayarlanır.

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

[System.Runtime.CompilerServices.Nullable(0)]
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
[<System.Runtime.CompilerServices.Nullable(0)>]
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtensionWithDebugInfo
    interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
Devralma
CoreOptionsExtension
Özellikler
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Oluşturucular

Veri Akışı Adı Description
CoreOptionsExtension()

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

CoreOptionsExtension(CoreOptionsExtension)

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

Özellikler

Veri Akışı Adı Description
ApplicationServiceProvider

yönteminden UseApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

AsyncSeeder

yönteminden UseAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>) ayarlanan seçenek.

AutoResolveRootProvider

yönteminden UseRootApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

DbContextLogger

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

DetailedErrorsEnabled

yönteminden EnableDetailedErrors(Boolean) ayarlanan seçenek.

Info

Uzantı hakkındaki bilgiler/meta veriler.

Interceptors

Kapsamlı kesme çizgileri için yönteminden AddInterceptors(IEnumerable<IInterceptor>) ayarlanan seçenekler.

InternalServiceProvider

yönteminden UseInternalServiceProvider(IServiceProvider) ayarlanan seçenek.

IsSensitiveDataLoggingEnabled

yönteminden EnableSensitiveDataLogging(Boolean) ayarlanan seçenek.

LogFragment

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

LoggerFactory

yönteminden UseLoggerFactory(ILoggerFactory) ayarlanan seçenek.

LoggingCacheTime

yönteminden AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) ayarlanan seçenek.

MaxPoolSize

yönteminden AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) ayarlanan seçenek.

MemoryCache

yönteminden UseMemoryCache(IMemoryCache) ayarlanan seçenek.

Model

yönteminden UseModel(IModel) ayarlanan seçenek.

QueryTrackingBehavior

yönteminden UseQueryTrackingBehavior(QueryTrackingBehavior) ayarlanan seçenek.

ReplacedServices

yönteminden ReplaceService<TService,TImplementation>() ayarlanan seçenekler.

RootApplicationServiceProvider

yönteminden UseRootApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

Seeder

yönteminden UseSeeding(Action<DbContext,Boolean>) ayarlanan seçenek.

ServiceProviderCachingEnabled

yönteminden EnableServiceProviderCaching(Boolean) ayarlanan seçenek.

SingletonInterceptors

Tekli kesişimciler için yönteminden AddInterceptors(IEnumerable<IInterceptor>) ayarlanan seçenekler.

ThreadSafetyChecksEnabled

yönteminden EnableThreadSafetyChecks(Boolean) ayarlanan seçenek.

WarningsConfiguration

yönteminden ConfigureWarnings(Action<WarningsConfigurationBuilder>) ayarlanan seçenekler.

Yöntemler

Veri Akışı Adı Description
ApplyServices(IServiceCollection)

Seçili seçeneklerin çalışması için gereken hizmetleri ekler. Bu, dış IServiceProvider olmadığında ve EF kendi hizmet sağlayıcısını dahili olarak koruduğunda kullanılır. Bu, EF bir hizmet sağlayıcısı oluştururken veritabanı sağlayıcılarının (ve diğer uzantıların) gerekli hizmetlerini kaydetmesine olanak tanır.

Clone()

Oluşturulan herhangi bir kopyanın da bu 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 IServiceProvider bir değere ihtiyaç duyulmasına neden olabilecek seçeneklerden oluşturulan bir karma kodu döndürür.

PopulateDebugInfo(IDictionary<String,String>)

Uzantının kullanımları arasında değişebilecek bir bilgi sözlüğünü, bu seçenek için önceki bir yapılandırmayla karşılaştırılacak şekilde doldurur ve farklılıklar günlüğe kaydedilebilir. Sözlük anahtarı ön eki "Core:" kullanılır.

Validate(IDbContextOptions)

Uzantıya, uzantıdaki tüm seçeneklerin geçerli olduğunu doğrulama şansı verir. Seçenekler geçersizse, bir özel durum oluşturulur.

WithApplicationServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithModel(IModel)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithSeeding(Action<DbContext,Boolean>)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Tüm seçenekleri bu örnekle aynı olan ancak belirtilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

Şunlara uygulanır