MigrationsAnnotationProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ç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
Entity Framework