次の方法で共有


IMigrationsAnnotationProvider インターフェイス

定義

通常、 のさまざまな要素 IRelationalModelの削除操作を生成するときに EF Core Migrations で使用される注釈にアクセスできるようにするデータベース プロバイダーによって実装されるサービス。 リレーショナル モデルに格納されている注釈は、 によって IRelationalAnnotationProvider提供されます。

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
派生

注釈

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

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

メソッド

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 プロバイダー固有の移行注釈を取得します。

適用対象