Я новичок в Entity Framework и наследую проект, который его использует. В настоящее время я в ситуации, когда все, кажется, синхронизировано, но EF настаивает на том, что это не так. Короче говоря,Не удается синхронизировать модель и базу данных Entity Framework
- Все мои миграции отображаются в
[__MigrationsHistory]
, поэтому я бы предположил, что все они применяются. - Когда я пытаюсь запустить приложение WPF при поддержке моей модели я получаю исключение
The model backing the <Database> context has changed since the database was created.
- Учитывая это, я полагаю, есть изменения в модели, которые должны быть перенесены в базу данных, поэтому я бегу
Add-Migration Test
, чтобы увидеть что, по мнению EF, нужно добавить. В этом и заключается проблема - добавленная миграция пытается добавить вещи, которые уже существуют в базе данных. Например, оператор create table для таблицы, которая уже существует. - При запуске
Update-Database
после добавления вышеуказанной миграции я получаю ожидаемую ошибку,
В этот момент я сосать. Я в петле, где все кажется прекрасным, но EF считает, что это не так. Как мне примирить вещи?
Вы уверены, что правильная строка соединения используется командами EF? –
Да, я трижды проверил это, потому что это определенно кажется наиболее вероятной проблемой. –