Вы делаете это с шаблоном, который называется «классы приятелей». По сути, вы создаете отдельный класс с вашими метаданными и создаете частичный класс, который связывает сгенерированные сущности с вашим другом.
Для простого примера, скажем, у вас есть сущность Person
, и вы хотите установить обязательное свойство FirstName
. Это то, что вы будете делать за пределами ваших сгенерированных файлов:
[MedadataType(typeof(PersonMetadata))]
partial class Person { } // the other part is generated by EF4
public class PersonMetadata
{
// All attributes here will be merged into the generated class,
// thanks to the partial class above. Just apply attributes as usual.
[Required]
public string FirstName { get; set; }
}
Подробнее об этом подходе вы можете узнать здесь . И ScottGu на самом деле тоже говорит об этом в статье, на которую вы ссылаетесь. Посмотрите под заголовком «Шаг 5: Сохранение в базе данных»;)