Entity Framework (ASP.NET): Как обновить отображение столбца после добавления столбца в среду? - PullRequest
6 голосов
/ 07 мая 2011

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

Когда я щелкаю правой кнопкой мыши по Entity и выбираю Table Mapping, я вижу старые столбцы там, но я не вижу пути к m

Ответы [ 3 ]

4 голосов
/ 27 октября 2011

Самый простой способ решить эту проблему - щелкнуть правой кнопкой мыши модель сущности и выбрать «Обновить модель из базы данных».Затем выберите вкладку «Обновить» и найдите и выберите только таблицу, для которой вы хотите сопоставить столбец.Нажмите кнопку Готово, и все должно быть правильно сопоставлено.Если вы заметили дубликат столбца в вашей организации, просто удалите ранее созданный столбец и переименуйте новый столбец по своему вкусу.Очень неприятно, что Microsoft не позволяет вам вручную добавлять только одно сопоставление столбцов.

3 голосов
/ 02 октября 2015

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

0 голосов
/ 20 сентября 2017

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

...