Բովանդակություն:

Ինչպե՞ս ազատվել EF միգրացիայից:
Ինչպե՞ս ազատվել EF միգրացիայից:

Video: Ինչպե՞ս ազատվել EF միգրացիայից:

Video: Ինչպե՞ս ազատվել EF միգրացիայից:
Video: Ինչպես արագ վերացնել սխտորի հոտը 2024, Նոյեմբեր
Anonim

Հեռացնել ա միգրացիան

Երբեմն ավելացնում ես ա միգրացիան և գիտակցեք, որ դուք պետք է լրացուցիչ փոփոխություններ կատարեք ձեր մեջ ԷՖ Հիմնական մոդելը կիրառելուց առաջ: Դեպի հեռացնել Վերջին միգրացիան , օգտագործեք այս հրամանը: հետո հեռացնելով որ միգրացիան , կարող եք կատարել մոդելի լրացուցիչ փոփոխություններ և նորից ավելացնել։

Նաև իմանալ, թե ինչպես է աշխատում EF միգրացիան:

Այն միգրացիաներ հատկությունը թույլ է տալիս փոփոխություններ կատարել ձեր մոդելում և այնուհետև այդ փոփոխությունները տարածել ձեր տվյալների բազայի սխեմայում: Միգրացիաներ լռելյայն միացված են ԷՖ Հիմնական. Դրանք կառավարվում են հրամանների կատարմամբ։ Եթե ունեք Visual Studio, կարող եք օգտագործել Package Manager Console (PMC) կառավարման համար միգրացիաներ.

Նմանապես, ի՞նչ է անում ավելացնել միգրացիան: Ավելացնել - Միգրացիան Ստեղծում է նորը միգրացիան դաս՝ ըստ նշված անվանման՝ Up() և Down() մեթոդներով: Թարմացում-Տվյալների բազա: Իրականացնում է վերջինը միգրացիան -ի կողմից ստեղծված ֆայլը Ավելացնել - Միգրացիան հրամանը և փոփոխություններ է կիրառում տվյալների բազայի սխեմայում:

Ինչ վերաբերում է դրան, ինչպե՞ս կարող եմ վերականգնել իմ միգրացիան:

Սցենար 1:

  1. Հեռացրեք բոլոր միգրացիոն ֆայլերը ձեր նախագծի մեջ: Անցեք ձեր նախագծերից յուրաքանչյուրի միգրացիոն պանակը և հեռացրեք ներսում գտնվող ամեն ինչ, բացի _init_.py ֆայլից:
  2. Բաց թողեք ընթացիկ տվյալների բազան կամ ջնջեք db-ը: sqlite3, եթե դա ձեր դեպքն է:
  3. Ստեղծեք նախնական միգրացիաները և ստեղծեք տվյալների բազայի սխեման.

Ինչպե՞ս միացնել միգրացիան:

Ընտրեք Գործիքներ > NuGet փաթեթների կառավարիչ > Փաթեթի կառավարիչ վահանակ: Այն Միացնել - Միգրացիան հրամանը ստեղծում է Միգրացիաներ թղթապանակ, որը պարունակում է սկրիպտ՝ տվյալների բազան սկզբնավորելու համար: Բացեք Կազմաձևը: cs ֆայլում Միգրացիաներ թղթապանակ.

Խորհուրդ ենք տալիս: