EntityFramework как переопределить свойства - PullRequest
5 голосов
/ 24 марта 2010

Я только начал использовать EF в VS2010. Эта вещь просто поражает.

Я, честно говоря, не могу что-то понять. Например, у меня есть EntityType со свойством, они сгенерированы из структуры базы данных. Теперь я должен просто переопределить это свойство в моем коде. Мне не нужно сохранять значение свойства обратно в БД, но каждый раз, когда оно читается из БД, оно должно заменяться вычисляемым во время выполнения значением.

Конечно, я могу создать производный класс на основе моего EntityType, но я попробовал и обнаружил некоторые трудности, я не уверен, что это правильный способ сделать это. В любом случае, даже когда я пытаюсь изменить весь EntityType на Abstract, чертовски Visual Studio не хочет проверять это и говорит что-то вроде:

"Ошибка 2078: EntityType 'AssetsModel.Asset' является Абстрактным и может быть отображен только с помощью IsTypeOf." «Ошибка 2063: в сопоставлении набора для« Активов »должно быть указано хотя бы одно свойство»

Какого черта это означает, что я не знаю ..

Есть идеи?

1 Ответ

5 голосов
/ 27 марта 2010

Лучшим подходом будет использование частичных классов, а затем создание нового свойства ReadOnly для вычисления значения в получателе.

...