Мазмуну:

EF миграциясынан кантип кутулсам болот?
EF миграциясынан кантип кутулсам болот?

Video: EF миграциясынан кантип кутулсам болот?

Video: EF миграциясынан кантип кутулсам болот?
Video: ТІРІ ҚҰРҚАҚ!!! БАҚЫДЫҢ ҮЙІНДЕГІ СҰРЫМШЫ ТАБЫС 2024, Ноябрь
Anonim

Алып салуу а миграция

Кээде сиз а миграция жана сизге кошумча өзгөртүүлөрдү киргизүү керек экенин түшүнөсүз EF Негизги моделди колдонуудан мурун. үчүн алып салуу акыркы миграция , бул буйрукту колдонуңуз. Кийин алып салуу the миграция , кошумча моделге өзгөртүүлөрдү киргизип, аны кайра кошсоңуз болот.

Мындан тышкары, EF миграциясы кантип иштейт?

The миграция өзгөчөлүк моделиңизге өзгөртүүлөрдү киргизүүгө жана андан кийин ал өзгөртүүлөрдү маалымат базасынын схемасына жайылтууга мүмкүндүк берет. Миграциялар демейки боюнча иштетилген EF Core. Алар буйруктарды аткаруу менен башкарылат. Эгер сизде Visual Studio болсо, башкаруу үчүн Пакет менеджеринин консолун (PMC) колдоно аласыз миграция.

Ошо сыяктуу эле, кошумча миграция эмне кылат? кошуу - Миграция : Жаңысын түзөт миграция Up() жана Down() методдору менен көрсөтүлгөн атка ылайык класс. Update-Database: Акыркысын аткарат миграция тарабынан түзүлгөн файл кошуу - Миграция буйрук берет жана маалыматтар базасынын схемасына өзгөртүүлөрдү колдонот.

Буга байланыштуу мен миграцияны кантип баштапкы абалга келтирсем болот?

1-сценарий:

  1. Долбооруңуздагы бардык көчүрүү файлдарын алып салыңыз. Долбооруңуздун колдонмолоруңуздун миграциялык папкасынан өтүп, _init_.py файлынан башкасынын ичиндеги баарын алып салыңыз.
  2. Учурдагы маалымат базасын таштаңыз же дбди жок кылыңыз. sqlite3, эгерде бул сиздин жагдайыңыз болсо.
  3. Баштапкы миграцияларды түзүңүз жана маалымат базасынын схемасын түзүңүз:

Миграцияны кантип иштетем?

Куралдар > NuGet пакет менеджери > Пакет менеджери консолун тандаңыз. The Иштетүү - Миграция буйругун түзөт Миграциялар базаны инициализациялоо үчүн скрипти камтыган папка. Конфигурацияны ачыңыз. cs файлында Миграциялар папка.

Сунушталууда: