Платформа объекта: Как Вы обновляете модель, когда дб изменяется?

Если Вы создаете edmx файл из базы данных и затем изменений дб, как Вы заставляете модель брать изменение?

Вы удаляете целую модель и повторно создаете, или можно ли обнаружить изменения?

Я вижу, что сообщение упоминает "Обновление Ваша Модель" rt. команда мыши на edmx файле, но я не вижу его.

Обновление edmx для отражения изменений, внесенных в дб (.NET linq к объектам)

Я только начинаю.

60
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

Вы смотрите на представление конструктора или кода? Вы можете принудительно открыть конструктор, щелкнув правой кнопкой мыши файл EDMX и выбрав Открыть с помощью -> ADO.NET конструктор моделей EDM

Щелкните правой кнопкой мыши на поверхности конструктора EDMX и выберите Обновить модель из базы данных...

Все сущности обновляются по умолчанию, новые сущности добавляются только при их выборе.


РЕДАКТИРОВАТЬ: Если он не освежает хорошо.

  • Выберите все таблицы и представления в конструкторе EDMX.
  • Удалите их.
  • Затем обновите модель из базы данных
70
ответ дан 24 November 2019 в 17:50
поделиться

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

18
ответ дан 24 November 2019 в 17:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: