Чтобы добавить аннотации данных к существующей модели, вы можете сделать это следующим образом:
[MetadataType(typeof(User_Validation))]
public partial class User
{
}
public class User_Validation
{
[Required, StringLength(50)]
public object FirstName { get; set; }
[Required, StringLength(50)]
public object LastName { get; set; }
}
В моем случае генерируется моя оригинальная модель, поэтому я добавляю свою проверку с использованием атрибута MetadataTypeAttribute, как показано.
Мой сгенерированный объект будет выглядеть примерно так:
public partial class User
{
public virtual string FirstName
{
get;
set;
}
public virtual string LastName
{
get;
set;
}
}
Вы можете видеть, что при использовании дополнительного класса через тип медадата вам необходимо добавить свойства как объект и с тем же именем.
Если вы не пытаетесь добавить валидацию к существующей модели таким способом, вам не нужен атрибут MetadataTypeAttribute.