Using DataAnnotations with Entity Framework
        Posted  
        
            by dcompiled
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by dcompiled
        
        
        
        Published on 2010-06-08T17:59:58Z
        Indexed on 
            2010/06/08
            18:42 UTC
        
        
        Read the original article
        Hit count: 642
        
I have used the Entity Framework with VS2010 to create a simple person class with properties, firstName, lastName, and email. If I want to attach DataAnnotations like as is done in this blog post I have a small problem because my person class is dynamically generated. I could edit the dynamically generated code directly but any time I have to update my model all my validation code would get wiped out.
First instinct was to create a partial class and try to attach annotations but it complains that I'm trying to redefine the property. I'm not sure if you can make property declarations in C# like function declarations in C++. If you could that might be the answer. Here's a snippet of what I tried:
namespace PersonWeb.Models
{
  public partial class Person
  {
    [RegularExpression(@"(\w|\.)+@(\w|\.)+", ErrorMessage = "Email is invalid")]
    public string Email { get; set; } 
    /* ERROR: The type 'Person' already contains a definition for 'Email' */
  }
}
© Stack Overflow or respective owner