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
[System.Runtime.CompilerServices.Nullable(0)]
public class MigrationsAnnotationProvider : Microsoft.EntityFrameworkCore.Migrations.IMigrationsAnnotationProvider
type MigrationsAnnotationProvider = class
interface IMigrationsAnnotationProvider
[<System.Runtime.CompilerServices.Nullable(0)>]
type MigrationsAnnotationProvider = class
interface IMigrationsAnnotationProvider
Public Class MigrationsAnnotationProvider
Implements IMigrationsAnnotationProvider
- Devralma
-
MigrationsAnnotationProvider
- Türetilmiş
- Özellikler
- Uygulamalar
Açıklamalar
Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.
Daha fazla bilgi ve örnek için bkz. Veritabanı geçişleri .
Oluşturucular
| Veri Akışı Adı | Description |
|---|---|
| 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
| Veri Akışı Adı | Description |
|---|---|
| Dependencies |
Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar. |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| For(ICheckConstraint) |
Verilen 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) |
Verilen 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) |
Verilen 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) |
Verilen 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) |
Verilen 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) |
Verilen 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) |
Verilen 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) |
Verilen 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ığında 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ığında 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ğinde 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ığında verilen ITable için sağlayıcıya özgü Geçişler ek açıklamalarını alır. |
| ForRemove(ITableIndex) |
Kaldırıldığında verilen ITableIndex için sağlayıcıya özgü Geçişler ek açıklamalarını alır. |
| ForRemove(IUniqueConstraint) |
Kaldırıldığında 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. |