次の方法で共有


MigrationsAnnotationProvider クラス

定義

のさまざまな要素 IRelationalModelの削除操作を生成するときに EF Core Migrations によって使用される注釈にアクセスできるようにするデータベース プロバイダーによって継承される基本クラス。

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
継承
MigrationsAnnotationProvider
派生
実装

注釈

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

詳細と例については、「 データベースの移行 」を参照してください。

コンストラクター

MigrationsAnnotationProvider()

のさまざまな要素 IRelationalModelの削除操作を生成するときに EF Core Migrations によって使用される注釈にアクセスできるようにするデータベース プロバイダーによって継承される基本クラス。

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

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

プロパティ

Dependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

メソッド

For(ICheckConstraint)

指定 ICheckConstraintした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IEntityType)

指定 IEntityTypeした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IForeignKey)

指定 IForeignKeyした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IIndex)

指定 IIndexした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IKey)

指定 IKeyした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IModel)

指定 IModelした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(IProperty)

指定 IPropertyした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

For(ISequence)

指定 ISequenceした のプロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(ICheckConstraint)

削除または変更されるときに指定された の ICheckConstraint プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IColumn)

削除されるときに指定された の IColumn プロバイダー固有の移行注釈を取得します。

ForRemove(IEntityType)

削除または変更されるときに指定された の IEntityType プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IForeignKey)

削除または変更されるときに指定された の IForeignKey プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IForeignKeyConstraint)

削除されるときに指定された の IForeignKeyConstraint プロバイダー固有の移行注釈を取得します。

ForRemove(IIndex)

削除または変更されるときに指定された の IIndex プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IKey)

削除または変更されるときに指定された の IKey プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IModel)

削除または変更されるときに指定された の IModel プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IProperty)

削除または変更されるときに指定された の IProperty プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(IRelationalModel)

変更時に指定 IRelationalModel された のプロバイダー固有の移行注釈を取得します。

ForRemove(ISequence)

削除または変更されるときに指定された の ISequence プロバイダー固有の移行注釈を取得します。

既定の実装では、空のコレクションが返されます。

ForRemove(ITable)

削除されるときに指定された の ITable プロバイダー固有の移行注釈を取得します。

ForRemove(ITableIndex)

削除されるときに指定された の ITableIndex プロバイダー固有の移行注釈を取得します。

ForRemove(IUniqueConstraint)

削除されるときに指定された の IUniqueConstraint プロバイダー固有の移行注釈を取得します。

ForRemove(IView)

削除されるときに指定された の IView プロバイダー固有の注釈を取得します。

ForRemove(IViewColumn)

削除されるときに指定された の IViewColumn プロバイダー固有の注釈を取得します。

ForRename(IColumn)

名前の変更時に指定された の IColumn プロバイダー固有の移行注釈を取得します。

ForRename(ISequence)

名前の変更時に指定された の ISequence プロバイダー固有の移行注釈を取得します。

ForRename(ITable)

名前の変更時に指定された の ITable プロバイダー固有の移行注釈を取得します。

ForRename(ITableIndex)

名前の変更時に指定された の ITableIndex プロバイダー固有の移行注釈を取得します。

適用対象