Bagikan melalui


DatabaseProviderServices Kelas

Definisi

Set dasar layanan yang diperlukan oleh EF agar penyedia database berfungsi.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Warisan
DatabaseProviderServices
Turunan
Penerapan

Konstruktor

DatabaseProviderServices(IServiceProvider)

Menginisialisasi instans baru kelas DatabaseProviderServices.

Properti

CompiledQueryCacheKeyGenerator

ICompiledQueryCacheKeyGenerator Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (CompiledQueryCacheKeyGenerator) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

ConventionSetBuilder

Penyusun set konvensi untuk penyedia database. Secara default ini mengembalikan null, yang berarti default Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder akan digunakan.

Creator

IDatabaseCreator Mendapatkan untuk penyedia database.

Database

IDatabase Mendapatkan untuk penyedia database.

EntityQueryableExpressionVisitorFactory

IEntityQueryableExpressionVisitorFactory Mendapatkan untuk penyedia database.

EntityQueryModelVisitorFactory

IEntityQueryModelVisitorFactory Mendapatkan untuk penyedia database.

ExecutionStrategyFactory

IExecutionStrategyFactory Mendapatkan untuk penyedia database.

ExpressionPrinter

Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

InvariantName

Nama unik yang digunakan untuk mengidentifikasi penyedia database. Ini harus sama dengan nama paket NuGet untuk runtime penyedia.

ModelSource

IModelSource Mendapatkan untuk penyedia database.

ModelValidator

Microsoft.EntityFrameworkCore.Internal.IModelValidator Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

ProjectionExpressionVisitorFactory

IProjectionExpressionVisitorFactory Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

QueryCompilationContextFactory

IQueryCompilationContextFactory Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (ValueGeneratorSelector) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

QueryContextFactory

IQueryContextFactory Mendapatkan untuk penyedia database.

ResultOperatorHandler

IResultOperatorHandler Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (ResultOperatorHandler) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

Services

Mendapatkan penyedia layanan untuk menyelesaikan layanan.

TransactionManager

IDbContextTransactionManager Mendapatkan untuk penyedia database.

ValueGeneratorCache

IValueGeneratorCache Mendapatkan untuk penyedia database.

ValueGeneratorSelector

IValueGeneratorSelector Mendapatkan untuk penyedia database. Secara default, EF akan mendaftarkan implementasi default (ValueGeneratorSelector) yang menyediakan fungsionalitas dasar tetapi dapat ditimpa jika diperlukan.

Metode

GetService<TService>()

Menyelesaikan layanan yang diperlukan dari Services.

Berlaku untuk