возникли проблемы с обновлением структуры сущностей модели в подходе, основанном на базе данных - PullRequest
0 голосов
/ 05 декабря 2018

Я использовал сущностную инфраструктуру в своих проектах и ​​использовал подход, основанный на базе данных, почти каждый раз, когда я изменял базу данных (добавляя / удаляя поле к существующей таблице или добавляя новую таблицу) после обновления модели, он становился недействительными я получаю некоторые странные и иррациональные ошибки.

, например: столбец 'XXX', указанный как часть этого MSL, не существует в MetaDataWorkspace

или

Ошибка 10021: ДублированОбнаружен элемент схемы.или System.Data.Entity.Core.MappingException

, и я должен выполнить не связанную с этим задачу, такую ​​как

удаление всех таблиц из модели, закрытие и повторное открытие Visual Studio, отмена ожидающих изменений, удаление всехданные проекта и т.д ...

для устранения этих ошибок.

в чем проблема?я сделал что-то не так?

1 Ответ

0 голосов
/ 27 января 2019

После нескольких дней поиска я нашел решение.Попробуйте это:

1 Удалите все таблицы или поля, которые вы добавили в файл emdx (назад в предыдущее состояние), и выполните успешное восстановление.

2 Добавьте новые поля и табулы.

3 Сохраните файл emdx.

4 Щелкните правой кнопкой мыши файл emdx и выберите «Запустить пользовательский инструмент».

5 Повторно выполните проект.

Если ваша проблема не возникает 't решено, попробуйте заменить шаг 2 на шаг 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...