Нашли!
Скажите, что курс - это сущность.
Затем вы реализуете эти два:
namespace MyNamespace.Models {
[MetadataType(typeof(CourseMetadata))]
public partial class Course {
}
public class CourseMetadata {
[DisplayName("Course location")]
[Required]
public string place {get; set;}
}
}
Первый заявляет, что метаданные для курса взяты из CourseMetadata, второй содержит те же поля, что и курс, с единственной целью внедрить в них метаданные. Круто: D