IMigrationsAnnotationProvider 介面

定義

通常由資料庫提供者實作的服務,可在為 的各種專案產生移除作業時,提供 EF Core 移轉所使用之批註的 IRelationalModel 存取權。 儲存在關係模型中的批註是由 提供 IRelationalAnnotationProvider

public interface IMigrationsAnnotationProvider
衍生

備註

服務存留期為 Singleton 。 這表示許多實例都會使用 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 之 的提供者特定移轉批註。

適用於