DatabaseProviderServices Sınıf

Tanım

Bir veritabanı sağlayıcısının çalışması için EF tarafından gereken temel hizmet kümesi.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Devralma
DatabaseProviderServices
Türetilmiş
Uygulamalar

Oluşturucular

DatabaseProviderServices(IServiceProvider)

DatabaseProviderServices sınıfının yeni bir örneğini başlatır.

Özellikler

CompiledQueryCacheKeyGenerator

Veritabanı sağlayıcısı için öğesini ICompiledQueryCacheKeyGenerator alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (CompiledQueryCacheKeyGenerator) kaydeder.

ConventionSetBuilder

Veritabanı sağlayıcısı için kural kümesi oluşturucusu. Varsayılan olarak bu null döndürür, yani varsayılan Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder değer kullanılır.

Creator

Veritabanı sağlayıcısı için öğesini IDatabaseCreator alır.

Database

Veritabanı sağlayıcısı için öğesini IDatabase alır.

EntityQueryableExpressionVisitorFactory

Veritabanı sağlayıcısı için öğesini IEntityQueryableExpressionVisitorFactory alır.

EntityQueryModelVisitorFactory

Veritabanı sağlayıcısı için öğesini IEntityQueryModelVisitorFactory alır.

ExecutionStrategyFactory

Veritabanı sağlayıcısı için öğesini IExecutionStrategyFactory alır.

ExpressionPrinter

Veritabanı sağlayıcısı için öğesini Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) kaydeder.

InvariantName

Veritabanı sağlayıcısını tanımlamak için kullanılan benzersiz ad. Bu, sağlayıcılar çalışma zamanı için NuGet paket adıyla aynı olmalıdır.

ModelSource

Veritabanı sağlayıcısı için öğesini IModelSource alır.

ModelValidator

Veritabanı sağlayıcısı için öğesini Microsoft.EntityFrameworkCore.Internal.IModelValidator alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) kaydeder.

ProjectionExpressionVisitorFactory

Veritabanı sağlayıcısı için öğesini IProjectionExpressionVisitorFactory alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) kaydeder.

QueryCompilationContextFactory

Veritabanı sağlayıcısı için öğesini IQueryCompilationContextFactory alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (ValueGeneratorSelector) kaydeder.

QueryContextFactory

Veritabanı sağlayıcısı için öğesini IQueryContextFactory alır.

ResultOperatorHandler

Veritabanı sağlayıcısı için öğesini IResultOperatorHandler alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (ResultOperatorHandler) kaydeder.

Services

Hizmetlerinin çözümlenmesi için hizmet sağlayıcısını alır.

TransactionManager

Veritabanı sağlayıcısı için öğesini IDbContextTransactionManager alır.

ValueGeneratorCache

Veritabanı sağlayıcısı için öğesini IValueGeneratorCache alır.

ValueGeneratorSelector

Veritabanı sağlayıcısı için öğesini IValueGeneratorSelector alır. Varsayılan olarak, EF temel işlevsellik sağlayan ancak gerekirse geçersiz kılınabilen bir varsayılan uygulama (ValueGeneratorSelector) kaydeder.

Yöntemler

GetService<TService>()

'den Servicesgerekli bir hizmeti çözümler.

Şunlara uygulanır