Я использовал Entity Framework с VS2010 для создания простого класса человека со свойствами, firstName, lastName и электронной почтой. Если я хочу присоединить DataAnnotations, как это сделано в этом сообщении , у меня небольшая проблема, потому что мой класс людей динамически генерируется. Я мог бы редактировать динамически сгенерированный код напрямую, но в любое время, когда мне нужно обновить мою модель, весь мой код проверки будет уничтожен.
Первый инстинкт состоял в том, чтобы создать частичный класс и попытаться присоединить аннотации, но он жалуется, что я пытаюсь переопределить свойство. Я не уверен, что вы можете сделать объявления свойств в С#, как объявления функций на С++. Если бы вы могли это ответить. Вот фрагмент того, что я пробовал:
namespace PersonWeb.Models
{
  public partial class Person
  {
    [RegularExpression(@"(\w|\.)[email protected](\w|\.)+", ErrorMessage = "Email is invalid")]
    public string Email { get; set; } 
    /* ERROR: The type 'Person' already contains a definition for 'Email' */
  }
}
