共用方式為


MigrationsAnnotationProvider 類別

定義

資料庫提供者所繼承的基類,可存取 EF Core 移轉針對 各種專案的 IRelationalModel 移除作業時所使用的批註。

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
繼承
MigrationsAnnotationProvider
衍生
實作

備註

服務存留期為 Singleton 。 這表示許多實例都會使用 DbContext 單一實例。 實作必須是安全線程。 此服務無法相依于註冊為 Scoped 的服務。

如需詳細資訊和範例 ,請參閱資料庫移轉

建構函式

MigrationsAnnotationProvider()

資料庫提供者所繼承的基類,可存取 EF Core 移轉針對 各種專案的 IRelationalModel 移除作業時所使用的批註。

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 之 的提供者特定移轉批註。

適用於