Я не использовал генератор DbContext, но у меня были похожие проблемы с генератором POCO. Предполагая, что решение аналогично:
Измените шаблон T4, который создает классы сущностей, чтобы добавить дополнительный атрибут к классу:
[MetadataType(typeof(CustomerMetaData))]
, где "Клиент" - это название организации.
Затем вручную создайте классы MetaData для каждой из ваших сущностей. Вы также можете использовать шаблон T4 для этого, если хотите, но не запускать его постоянно.
Классы метаданных выглядят так ...
public class CustomerMetaData
{
[StringLength(150, ErrorMessage="Maximum length is 150 characters.")]
[Required(ErrorMessage="CustomerName is required.")]
public virtual string CustomerName
{
get;
set;
}
public virtual Nullable<int> Type
{
get;
set;
}
// ... etc ...
}
Как видите, вы присоединяете правила к классу MetaData, таким образом абстрагируя его от сгенерированного класса сущностей.