次の方法で共有


ProviderConventionSetBuilder クラス

定義

現在のデータベース プロバイダーの を ConventionSet 作成する EF 内部サービス プロバイダー上のサービス。 これはインスタンスと IConventionSetPlugin 組み合わせて、サービスによって公開される完全な規則セットを IConventionSetBuilder 生成します。

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

public class ProviderConventionSetBuilder : Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure.IProviderConventionSetBuilder
type ProviderConventionSetBuilder = class
    interface IProviderConventionSetBuilder
Public Class ProviderConventionSetBuilder
Implements IProviderConventionSetBuilder
継承
ProviderConventionSetBuilder
派生
実装

注釈

データベース プロバイダーは、このクラス (非リレーショナル プロバイダーの場合) または 'RelationalConventionSetBuilder' (リレーショナル プロバイダーの場合) を継承して、このサービスを実装する必要があります。

サービスの有効期間は です Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、「 モデル構築規則 」を参照してください。

コンストラクター

ProviderConventionSetBuilder(ProviderConventionSetBuilderDependencies)

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

プロパティ

Dependencies

このサービスの依存関係。

メソッド

CreateConventionSet()

現在のデータベース プロバイダーの規則セットをビルドして返します。

ReplaceConvention<TConvention,TImplementation>(IList<TConvention>, TImplementation)

既存の規則を派生規則に置き換えます。

ReplaceConvention<TConvention,TImplementation>(List<TConvention>, TImplementation)

既存の規則を派生規則に置き換えます。

適用対象