Migration Sınıf

Tanım

Her EF Core geçişi tarafından devralınan bir temel sınıf.

public abstract class Migration
type Migration = class
Public MustInherit Class Migration
Devralma
Migration

Açıklamalar

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

Oluşturucular

Migration()

Bir Migration örnek oluşturur.

Alanlar

InitialDatabase

Boş veritabanı için geçiş tanımlayıcısı.

Özellikler

ActiveProvider

Geçerli veritabanı sağlayıcısının adı.

Bu, geçiş sırasında, kullanılmakta olan veritabanının türüne bağlı olarak veritabanına farklı değişiklikler yapılabilmesi gibi koşullu kod yazmak için kullanılabilir.

DownOperations

MigrationOperation' Aşağı ' veritabanını geçirilecek olan s.

Diğer bir deyişle, bu işlem, bu geçiş tarafından, bu geçişin uygulanmadan önce bulunduğu duruma geri dönmek için veritabanına uygulanması gereken işlemlerdir.

TargetModel

IModelGeçiş uygulandıktan sonra veritabanının eşleme yapılacak.

UpOperations

MigrationOperation' Up ' veritabanını geçirecektir.

Diğer bir deyişle, önceki geçiş tarafından bu geçişe göre güncel olması için veritabanına uygulanması gereken işlemler, önceki geçişten sonra gelen durumdan devam eder.

Yöntemler

BuildTargetModel(ModelBuilder)

Oluşturmak için uygulandı TargetModel .

Down(MigrationBuilder)

' Aşağı ' veritabanını geçiren işlemleri oluşturur.

Diğer bir deyişle, bu geçiş işlemi uygulanmadan önce bulunduğu duruma geri dönmek için veritabanını bu geçiş tarafından kalan durumdan alacak işlemleri oluşturur.

Migration' Up ' ve ' aşağı ' geçişlerinin desteklenme durumunda bu yöntemin devralan her sınıfta geçersiz kılınmalıdır. Geçersiz kılınmamışsa, çağrı yapılır ve ' aşağı ' yönünde geçirilmesi mümkün olmayacaktır.

Up(MigrationBuilder)

' Up ' veritabanını geçiren işlemleri oluşturur.

Diğer bir deyişle, bu geçişle ilgili olarak güncel olması için, önceki geçiş tarafından kalan durumdan veritabanını alacak işlemleri oluşturur.

Bu yöntem, öğesinden devralan her bir sınıfta geçersiz kılınmalıdır Migration .

Şunlara uygulanır