MigrationsAnnotationProvider Sınıf

Tanım

veritabanı sağlayıcıları tarafından devralınan ve çeşitli öğeleri için kaldırma işlemleri EF Core geçişleri tarafından kullanılan ek açıklamalara erişim veren bir temel IRelationalModel sınıf.

Hizmet ömrü Singleton şudur: . Başka bir ifadeyle tek bir örnek birçok örnek DbContext tarafından kullanılır. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak kaydedilen hizmetlere bağımlı Scoped olamaz.

public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
    interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
Devralma
MigrationsAnnotationProvider
Türetilmiş
Uygulamalar

Açıklamalar

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

Oluşturucular

MigrationsAnnotationProvider()
MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

Bu sınıfın yeni bir örneğini başlatıyor.

Özellikler

Dependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Yöntemler

For(ICheckConstraint)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IEntityType)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IForeignKey)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IIndex)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IKey)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IModel)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(IProperty)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

For(ISequence)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(ICheckConstraint)

Kaldırıldığı/değiştirıldığı zaman için sağlayıcıya ICheckConstraint özgü Geçişler ek açıklamalarını alır.

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IColumn)

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

ForRemove(IEntityType)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IForeignKey)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IForeignKeyConstraint)

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

ForRemove(IIndex)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IKey)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IModel)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IProperty)

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

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(IRelationalModel)

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

ForRemove(ISequence)

Kaldırıldığı/değiştirıldığı zaman için sağlayıcıya ISequence özgü Geçişler ek açıklamalarını alır.

Varsayılan uygulama boş bir koleksiyon döndürür.

ForRemove(ITable)

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

ForRemove(ITableIndex)

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

ForRemove(IUniqueConstraint)

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

ForRemove(IView)

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

ForRemove(IViewColumn)

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

ForRename(IColumn)

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

ForRename(ISequence)

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

ForRename(ITable)

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

ForRename(ITableIndex)

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

Şunlara uygulanır