Entity Framework 4.0:Добавление свойства масштабатора дает ошибку (свойство не сопоставлено:11009)?

StackOverflow https://stackoverflow.com/questions/2363793

Вопрос

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

Я добавил свойство масштабатора, это строка и вызвал testme, но выдает следующую ошибку: Кто-нибудь знает, как я могу это исправить?

Ошибка 2538 Ошибка 11009:Свойство testme не отображается.

Я в замешательстве, зачем мне сопоставлять его с таблицей...это поле, которого нет в таблице...

Любая помощь действительно ценится

Спасибо

Это было полезно?

Решение

Обычно вы добавляете несопоставленные свойства в частичный класс, а не через модель.Тем не менее, будьте осмотрительны;Несопоставленные свойства могут сбивать с толку, поскольку в большинстве случаев их нельзя использовать в запросах LINQ to Entities.

Другие советы

Я столкнулся с этой проблемой и смог ее решить, удалив объект (представление) в дизайнере tne и прочитав его путем обновления из базы данных.Это произошло после серьезной переработки базы данных и переписывания представления.

Я знаю, что это не решает вашу проблему, но поиск этой ошибки в Google возвращает этот вопрос.Надеюсь, этот ответ будет полезен другим, кто не знаком с EF и, как и я, прочитал это сообщение.

Я создавал свою БД на основе своей концептуальной модели.Если я изменю модель без обновления БД, я увижу это сообщение об ошибке.

На данный момент у меня нет данных в моей модели, поэтому простое восстановление БД из измененной модели устраняет эти ошибки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top