次の方法で共有


DatabaseProviderServices クラス

定義

データベース プロバイダーが機能するために EF で必要なサービスの基本セット。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
継承
DatabaseProviderServices
派生
実装

コンストラクター

DatabaseProviderServices(IServiceProvider)

DatabaseProviderServices クラスの新しいインスタンスを初期化します。

プロパティ

CompiledQueryCacheKeyGenerator

データベース プロバイダーの を ICompiledQueryCacheKeyGenerator 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (CompiledQueryCacheKeyGenerator) を登録しますが、必要に応じてオーバーライドできます。

ConventionSetBuilder

データベース プロバイダーの規則セット ビルダー。 既定では、これは null を返します。つまり、既定値 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder が使用されます。

Creator

データベース プロバイダーの を IDatabaseCreator 取得します。

Database

データベース プロバイダーの を IDatabase 取得します。

EntityQueryableExpressionVisitorFactory

データベース プロバイダーの を IEntityQueryableExpressionVisitorFactory 取得します。

EntityQueryModelVisitorFactory

データベース プロバイダーの を IEntityQueryModelVisitorFactory 取得します。

ExecutionStrategyFactory

データベース プロバイダーの を IExecutionStrategyFactory 取得します。

ExpressionPrinter

データベース プロバイダーの を Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) を登録しますが、必要に応じてオーバーライドできます。

InvariantName

データベース プロバイダーを識別するために使用される一意の名前。 これは、プロバイダー ランタイムの NuGet パッケージ名と同じである必要があります。

ModelSource

データベース プロバイダーの を IModelSource 取得します。

ModelValidator

データベース プロバイダーの を Microsoft.EntityFrameworkCore.Internal.IModelValidator 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) を登録しますが、必要に応じてオーバーライドできます。

ProjectionExpressionVisitorFactory

データベース プロバイダーの を IProjectionExpressionVisitorFactory 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) を登録しますが、必要に応じてオーバーライドできます。

QueryCompilationContextFactory

データベース プロバイダーの を IQueryCompilationContextFactory 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (ValueGeneratorSelector) を登録しますが、必要に応じてオーバーライドできます。

QueryContextFactory

データベース プロバイダーの を IQueryContextFactory 取得します。

ResultOperatorHandler

データベース プロバイダーの を IResultOperatorHandler 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (ResultOperatorHandler) を登録しますが、必要に応じてオーバーライドできます。

Services

サービスを解決するサービス プロバイダーを取得します。

TransactionManager

データベース プロバイダーの を IDbContextTransactionManager 取得します。

ValueGeneratorCache

データベース プロバイダーの を IValueGeneratorCache 取得します。

ValueGeneratorSelector

データベース プロバイダーの を IValueGeneratorSelector 取得します。 既定では、EF は基本的な機能を提供する既定の実装 (ValueGeneratorSelector) を登録しますが、必要に応じてオーバーライドできます。

メソッド

GetService<TService>()

から Services必要なサービスを解決します。

適用対象