Проверьте эту запись на Шаблонах T4 и Entity Framework . Вы можете написать в пользовательских атрибутах для свойств объекта, сгенерированных через EF. Я делал это несколько раз, и после выяснения, как это сделать, теперь это экономит много времени. Как вы уже упоминали, я пытался использовать частичные классы, но мой сгенерированный EF класс перезаписывает другой с помощью пользовательских атрибутов. Возможно, я делал что-то не так, но в любом случае я сейчас предпочитаю шаблонное решение T4, потому что оно мне кажется чище - минимизация количества классов в проекте.
Кроме того, когда вы обновляете свою модель EF из БД и класс восстанавливается, ваши пользовательские атрибуты остаются на месте. FTW!
ДОБАВЛЕНО :
Кстати, мы обычно определяем наши объекты модели на уровне данных, чтобы они отображались / заполнялись сущностями EF. Или (еще проще) использовать объекты, сгенерированные EF, вплоть до уровня пользовательского интерфейса без пользовательских POCO.