次の方法で共有


EntityFrameworkRelationalDesignServicesBuilder クラス

定義

を実装 IDesignTimeServicesするときに使用するデータベース プロバイダー向けに設計されたビルダー API。

public class EntityFrameworkRelationalDesignServicesBuilder : Microsoft.EntityFrameworkCore.Design.EntityFrameworkDesignServicesBuilder
type EntityFrameworkRelationalDesignServicesBuilder = class
    inherit EntityFrameworkDesignServicesBuilder
Public Class EntityFrameworkRelationalDesignServicesBuilder
Inherits EntityFrameworkDesignServicesBuilder
継承
EntityFrameworkRelationalDesignServicesBuilder

注釈

プロバイダーは、このクラスのインスタンスを作成し、そのメソッドを使用してサービスを登録し、 を呼び出 TryAddCoreServices() して残りの Entity Framework サービスに入力する必要があります。

Entity Framework では、サービスが適切なスコープに登録されます。 場合によっては、プロバイダーが別のスコープでサービスを登録する場合がありますが、すべての依存関係が新しいスコープを処理できることと、それに依存するサービスに問題が発生しないように細心の注意を払う必要があります。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

コンストラクター

EntityFrameworkRelationalDesignServicesBuilder(IServiceCollection)

プロバイダー サービスの登録用に新しい EntityFrameworkDesignServicesBuilder を作成します。

フィールド

RelationalServices

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

ServiceCollectionMap

基になる ServiceCollectionMapへのアクセス。

(継承元 EntityFrameworkServicesBuilder)

メソッド

GetServiceCharacteristics(Type)

指定したサービスの ServiceCharacteristics 種類の を取得します。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 このメソッドは、シングルトン サービスにのみ使用できます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Entity Framework サービスのファクトリを追加するのは、まだ登録されていない場合のみです。 サービスのスコープは、Entity Framework によって自動的に定義されます。

(継承元 EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Entity Framework サービスの実装を追加するのは、まだ登録されていない場合のみです。 このメソッドは、シングルトン サービスにのみ使用できます。

(継承元 EntityFrameworkServicesBuilder)
TryAddCoreServices()

プロバイダーによってまだ登録されていない、リレーショナル サービスを含むすべてのサービスの既定の実装を登録します。 リレーショナル データベース プロバイダーは、このメソッドをサービス登録の最後のステップとして呼び出す必要があります。つまり、すべてのプロバイダー サービスが登録された後です。

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

データベース プロバイダーは、プロバイダー固有のサービスを登録できるように、基になる ServiceCollectionMap サービスにアクセスするためにこのメソッドを呼び出す必要があります。 Entity Framework サービスの実装は、このメソッドではなく に EntityFrameworkServicesBuilder 直接登録する必要があることに注意してください。

(継承元 EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

指定したサービスの ServiceCharacteristics 種類の を取得します。

適用対象