Использование DbContext - Entity Framework 4.1 Как установить значения по умолчанию для сущностей - PullRequest
2 голосов
/ 13 февраля 2012

Просто интересно Как я могу установить значения по умолчанию для сущностей (значения даты и времени)?

Можете ли вы создать частичный класс из сгенерированных классов и установить значения там

или лучшепереопределить метод SaveChanges?

Спасибо

1 Ответ

2 голосов
/ 13 февраля 2012

Это один из тех вопросов "это зависит". :)

Обычно я делаю это в переопределении SaveChanges. Если вы не против использования этой логики на уровне данных, я рекомендую это.

Другая стратегия, которую я использую с POCO, когда в каждом классе есть что-то вроде поля DateCreated, заключается в использовании интерфейса или базового класса, который предоставляет свойство, чтобы вам не приходилось искать каждый тип, который может иметь дату свойство в нем, когда вы делаете мод в переопределении SaveChanges.

WRT «Вы можете создать частичный класс?»: Да, это тоже работает. Если вы используете EDMX и генерацию кода (я подозреваю, что это потому, что вы упоминаете частичный класс), тогда вы можете добавить конструктор в частичный класс, который устанавливает дату по умолчанию в соответствующем свойстве (ях).

НТН Julie

...