Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 25483|Відповідь: 0

[Джерело] Помилка таблиці 'xxx' вже існує при міграції до EntityFramework Core

[Копіювати посилання]
Опубліковано 19.11.2019 13:01:20 | | | |
У версії .NET Framework, якщо база даних вже існує, це можна вирішити, створивши новий порожній файл міграції.
До EF Core існувало багато команд для міграції, і коли відбувалася міграція, ми могли вирішити цю проблему, використовуючи команду how:


Оновіть свою базу даних за допомогою міграції Code First.
https://www.itsvse.com/thread-4827-1-1.html
(Джерело: Architect_Programmer)
Однак у EF Core є лише дві команди для міграції:





Коли ми вперше ініціалізуємо міграцію, структура таблиці повністю генерується для ініціалізації таблиці через dotnet ef міграція add initial, і наступного разу при міграції та чи інша ненавмисна операція призведе до наступних результатів

Таблиця «рахунок» вже існує


Нижче наведено файл міграції для першої ініціалізації, а саме:

Щоб вирішити вищезазначені проблеми, припущення полягає в тому, що оригінальні файли міграції залишаються, і нам потрібно видалити всі дані в методі Up, тоді як дані в методі Down можна видалити або ні







Попередній:Навмисно витрачаючи гроші на реєстрацію, ресурси, які потрібно витратити, є просто оманливими
Наступний:Sparklite-Sparklite-v1.2.16
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com