Добавлено поле к таблице в базе данных - как заставить Entity edmx отвечать? - PullRequest
0 голосов
/ 26 августа 2010

Я попытался пересобрать, но кажется, что файл edmx не обновляется сам с изменениями, которые я сделал.Любые предложения, кроме удаления EDMX и переделать его?

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Если вы используете Entity Framework 4.0, вы можете просто щелкнуть правой кнопкой мыши пробел в конструкторе, выбрать «Обновить модель из базы данных» и нажать «Готово».Это обновит все таблицы.

0 голосов
/ 26 августа 2010

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

  1. Убедитесь, что ваша существующая модель включена, если вам нужно откатиться назад!
  2. Обратите внимание на название некоторого другого скалярного столбцав таблице, желательно с уникальным именем и тем же типом.
  3. Модель правой кнопкой мыши, «Открыть с помощью», редактор XML.
  4. Поиск другого поля.
  5. Добавляйте новое поле везде, где всплывает другое поле.Будет как минимум три разных места для изменения.Но обратите внимание, что поле уже может быть в схеме SSDL / хранилище, и поэтому оно не было добавлено.
  6. Посмотрите на панель ошибок, чтобы убедиться, что вы не испортилиПравильность XML.
  7. Сохраните и скомпилируйте.

Теперь вы можете редактировать новое поле в графическом интерфейсе, открыв при необходимости модель заново.

...