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

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

ConventionSetBuilder

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

Creator

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

Database

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

EntityQueryableExpressionVisitorFactory

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

EntityQueryModelVisitorFactory

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

ExecutionStrategyFactory

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

ExpressionPrinter

Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinterVeritabanı sağlayıcısı için öğesini alır. Varsayılan olarak, EF, Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter temel işlevselliği sağlayan ancak gerekirse geçersiz kılınabilen varsayılan bir uygulamayı () 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ı ile aynı olmalıdır.

ModelSource

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

ModelValidator

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

ProjectionExpressionVisitorFactory

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

QueryCompilationContextFactory

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

QueryContextFactory

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

ResultOperatorHandler

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

Services

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

TransactionManager

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

ValueGeneratorCache

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

ValueGeneratorSelector

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

Yöntemler

GetService<TService>()

İçinden gerekli bir hizmeti çözümler Services .

Şunlara uygulanır