Entity Framework 4.0: создать несопоставленное свойство в модели (в настоящее время я получаю: ошибка 11009 - свойство не сопоставлено)? - PullRequest
3 голосов
/ 02 марта 2010

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

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

Но каждый раз, когда я добавляю СКАЛЕР СОБСТВЕННОСТЬ, я получаю сообщение об ошибке в версии 2010, в котором говорится

Ошибка 2538 Ошибка 11009: свойство 'testprop' не сопоставлено.

Не могу поверить, что должен сопоставить созданное мной пользовательское свойство столбцу в БД .... нет ли способа сказать "IGNORE" этому свойству или рассматривать его как несопоставленное свойство ??

Таким образом, моя генерация кода создаст необходимые элементы, НО я не получаю сообщение об ошибке

Любая помощь по этому вопросу будет очень полезна.

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

Я уверен, что упускаю что-то очевидное?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2012

С EntityFramework 5 вы можете использовать NotMappedAttribute для несопоставленных свойств. Таким образом, вы можете перейти на EF5 или использовать частичные классы на EF4 .

2 голосов
/ 02 марта 2010

Я считаю, что EF позволит вам использовать конструктор моделей для сопоставления с чем-либо, что существует. Если вы хотите создать свойство, которое не существует, вам придется использовать частичный класс.

0 голосов
/ 10 апреля 2014

У меня была та же ошибка - вы можете использовать NotMappedAttribute для несопоставленных свойств ...

...