Mündəricat:

EF miqrasiyasından necə qurtula bilərəm?
EF miqrasiyasından necə qurtula bilərəm?

Video: EF miqrasiyasından necə qurtula bilərəm?

Video: EF miqrasiyasından necə qurtula bilərəm?
Video: Əhali. Əhali sayı. Miqrasiya. Miqrasiyanin növləri. Təbii artim .Mexniki artim. 2024, Noyabr
Anonim

Sil a miqrasiya

Bəzən əlavə edirsən miqrasiya və əlavə dəyişikliklər etməyiniz lazım olduğunu başa düşürsünüz EF Tətbiq etməzdən əvvəl əsas model. Kimə çıxarın sonuncu miqrasiya , bu əmrdən istifadə edin. sonra aradan qaldırılması the miqrasiya , siz əlavə model dəyişiklikləri edib yenidən əlavə edə bilərsiniz.

Həmçinin bilmək lazımdır ki, EF miqrasiyası necə işləyir?

The köçlər xüsusiyyət sizə modelinizdə dəyişikliklər etməyə və sonra həmin dəyişiklikləri verilənlər bazası sxeminizə yaymağa imkan verir. Miqrasiyalar defolt olaraq aktivdir EF Əsas. Onlar əmrləri yerinə yetirməklə idarə olunur. Əgər sizdə Visual Studio varsa, idarə etmək üçün Paket Meneceri Konsolundan (PMC) istifadə edə bilərsiniz köçlər.

Eynilə, əlavə miqrasiya nə edir? Əlavə et - Miqrasiya : Yenisini yaradır miqrasiya Yuxarı() və Aşağı() metodları ilə göstərilən ada uyğun sinif. Update-Database: Sonuncunu yerinə yetirir miqrasiya tərəfindən yaradılmış fayl Əlavə et - Miqrasiya əmr edir və verilənlər bazası sxeminə dəyişiklikləri tətbiq edir.

Bununla əlaqədar olaraq, miqrasiyamı necə sıfırlaya bilərəm?

Ssenari 1:

  1. Layihənizdəki bütün köçürmə fayllarını silin. Layihə proqramlarınızın miqrasiya qovluğunun hər birindən keçin və _init_.py faylından başqa içindəki hər şeyi silin.
  2. Cari verilənlər bazasını buraxın və ya db-ni silin. sqlite3 sizin vəziyyətinizdədirsə.
  3. İlkin köçləri yaradın və verilənlər bazası sxemini yaradın:

Miqrasiyanı necə aktivləşdirə bilərəm?

Alətlər > NuGet Paket Meneceri > Paket Meneceri Konsolu seçin. The Aktivləşdirin - Miqrasiya əmri yaradır Miqrasiyalar verilənlər bazasını işə salmaq üçün skripti ehtiva edən qovluq. Konfiqurasiyanı açın. cs faylında Miqrasiyalar qovluq.

Tövsiyə: