次の方法で共有


DbContextOptionsBuilder<TContext>.UseInternalServiceProvider メソッド

定義

コンテキストが IServiceProvider すべてのサービスを解決する必要がある を設定します。 何も指定されていない場合、EF はサービス プロバイダーを作成および管理します。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInternalServiceProvider (IServiceProvider serviceProvider);
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInternalServiceProvider (IServiceProvider? serviceProvider);
override this.UseInternalServiceProvider : IServiceProvider -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseInternalServiceProvider (serviceProvider As IServiceProvider) As DbContextOptionsBuilder(Of TContext)

パラメーター

serviceProvider
IServiceProvider

使用するサービス プロバイダー。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

サービス プロバイダーには、Entity Framework に必要なすべてのサービス (および使用されているデータベース) が含まれている必要があります。 Entity Framework サービスは、 の IServiceCollection拡張メソッドを使用して登録できます。 たとえば、Microsoft SQL Server プロバイダーには、必要なサービスを追加するための AddEntityFrameworkSqlServer() メソッドが含まれています。

IServiceProviderDbContextOptions または DbContextOptions<TContext> が登録されている場合は、このコンテキスト インスタンスのオプションとしてこれが使用されます。

詳細と例については、「 DbContextOptions の使用 」を参照してください。

適用対象