Entity Framework 4.0:Добавление свойства масштабатора дает ошибку (свойство не сопоставлено:11009)?
-
23-09-2019 - |
Вопрос
Я хотел добавить новое свойство в одну из моих моделей (таблиц).По сути, это свойство, которого нет в базе данных, но мне нужно добавить его в мою модель, чтобы пользовательский инструмент генерации (генератор объектов с самоотслеживанием) создавал свойство внутри пользовательского сгенерированного файла.
Я добавил свойство масштабатора, это строка и вызвал testme, но выдает следующую ошибку: Кто-нибудь знает, как я могу это исправить?
Ошибка 2538 Ошибка 11009:Свойство testme не отображается.
Я в замешательстве, зачем мне сопоставлять его с таблицей...это поле, которого нет в таблице...
Любая помощь действительно ценится
Спасибо
Решение
Обычно вы добавляете несопоставленные свойства в частичный класс, а не через модель.Тем не менее, будьте осмотрительны;Несопоставленные свойства могут сбивать с толку, поскольку в большинстве случаев их нельзя использовать в запросах LINQ to Entities.
Другие советы
Я столкнулся с этой проблемой и смог ее решить, удалив объект (представление) в дизайнере tne и прочитав его путем обновления из базы данных.Это произошло после серьезной переработки базы данных и переписывания представления.
Я знаю, что это не решает вашу проблему, но поиск этой ошибки в Google возвращает этот вопрос.Надеюсь, этот ответ будет полезен другим, кто не знаком с EF и, как и я, прочитал это сообщение.
Я создавал свою БД на основе своей концептуальной модели.Если я изменю модель без обновления БД, я увижу это сообщение об ошибке.
На данный момент у меня нет данных в моей модели, поэтому простое восстановление БД из измененной модели устраняет эти ошибки.