IMigrationsAnnotationProvider Arabirim

Tanım

Genellikle çeşitli öğeleri IRelationalModeliçin kaldırma işlemleri oluştururken EF Core Migrations tarafından kullanılan ek açıklamalara erişim sağlayan veritabanı sağlayıcıları tarafından uygulanan bir hizmet. İlişkisel modelde depolanan ek açıklamalar tarafından IRelationalAnnotationProvidersağlanır.

public interface IMigrationsAnnotationProvider
type IMigrationsAnnotationProvider = interface
Public Interface IMigrationsAnnotationProvider
Türetilmiş

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulama iş parçacığı açısından güvenli olmalıdır. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Veritabanı geçişleri .

Yöntemler

For(ICheckConstraint)

Verilen ICheckConstraintiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IEntityType)

Verilen IEntityTypeiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IForeignKey)

Verilen IForeignKeyiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IIndex)

Verilen IIndexiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IKey)

Verilen IKeyiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IModel)

Verilen IModeliçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(IProperty)

Verilen IPropertyiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

For(ISequence)

Verilen ISequenceiçin sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(ICheckConstraint)

Kaldırıldığı sırada verilen ICheckConstraint için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IColumn)

Kaldırıldığı sırada verilen IColumn için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IEntityType)

Kaldırıldığında/değiştirildiğinde verilen IEntityType için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IForeignKey)

Kaldırıldığında/değiştirildiğinde verilen IForeignKey için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IForeignKeyConstraint)

Kaldırıldığı sırada verilen IForeignKeyConstraint için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IIndex)

Kaldırıldığında/değiştirildiğinde verilen IIndex için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IKey)

Kaldırıldığında/değiştirildiğinde verilen IKey için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IModel)

Kaldırıldığında/değiştirildiğinde verilen IModel için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IProperty)

Kaldırıldığında/değiştirildiğinde verilen IProperty için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IRelationalModel)

Değiştirildiğinde verilen IRelationalModel için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(ISequence)

Kaldırıldığı sırada verilen ISequence için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(ITable)

Kaldırıldığı sırada verilen ITable için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(ITableIndex)

Kaldırıldığı sırada verilen ITableIndex için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IUniqueConstraint)

Kaldırıldığı sırada verilen IUniqueConstraint için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRemove(IView)

Kaldırıldığında verilen IView için sağlayıcıya özgü ek açıklamaları alır.

ForRemove(IViewColumn)

Kaldırıldığında verilen IViewColumn için sağlayıcıya özgü ek açıklamaları alır.

ForRename(IColumn)

Yeniden adlandırıldığında verilen IColumn için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRename(ISequence)

Yeniden adlandırıldığında verilen ISequence için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRename(ITable)

Yeniden adlandırıldığında verilen ITable için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

ForRename(ITableIndex)

Yeniden adlandırıldığında verilen ITableIndex için sağlayıcıya özgü Geçişler ek açıklamalarını alır.

Şunlara uygulanır