MigrationsAnnotationProvider Sınıf

Tanım

çeşitli öğeleri iç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 devralınan IRelationalModelbir temel sınıf.

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

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ığı 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 .

Oluşturucular

MigrationsAnnotationProvider()

çeşitli öğeleri iç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 devralınan IRelationalModelbir temel sınıf.

MigrationsAnnotationProvider(MigrationsAnnotationProviderDependencies)

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

Özellikler

Dependencies

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

Yöntemler

For(ICheckConstraint)

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

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

For(IEntityType)

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

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

For(IForeignKey)

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

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

For(IIndex)

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

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

For(IKey)

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

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

For(IModel)

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

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

For(IProperty)

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

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

For(ISequence)

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

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

ForRemove(ICheckConstraint)

Kaldırıldığında/değiştirildiğinde verilen ICheckConstraint için sağlayıcıya ö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ığı 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.

Varsayılan uygulama boş bir koleksiyon döndürü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.

Varsayılan uygulama boş bir koleksiyon döndürü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.

Varsayılan uygulama boş bir koleksiyon döndürü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.

Varsayılan uygulama boş bir koleksiyon döndürü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.

Varsayılan uygulama boş bir koleksiyon döndürü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.

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

ForRemove(IRelationalModel)

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

ForRemove(ISequence)

Kaldırıldığında/değiştirildiğinde verilen ISequence için sağlayıcıya ö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ığı 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ığı sırada verilen IView için sağlayıcıya özgü ek açıklamaları alır.

ForRemove(IViewColumn)

Kaldırıldığı sırada 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