Я использовал 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' */
}
}