He utilizado Entity Framework con VS2010 para crear una clase de persona simple con propiedades, firstName, lastName y correo electrónico. Si deseo adjuntar DataAnnotations como se hace en este blog post, tengo un pequeño problema porque mi clase de persona se genera dinámicamente. Podría editar directamente el código generado dinámicamente, pero cada vez que tenga que actualizar mi modelo, todo mi código de validación se borrará.Uso de DataAnnotaciones con Entity Framework
El primer instinto fue crear una clase parcial y tratar de adjuntar anotaciones, pero se queja de que estoy tratando de redefinir la propiedad. No estoy seguro si puede hacer declaraciones de propiedades en C# como declaraciones de funciones en C++. Si pudieras esa podría ser la respuesta. He aquí un fragmento de lo que he intentado:
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' */
}
}
Estoy realmente decepcionado de que no pueda definir una clase parcial y decorarla con anotaciones de datos como se muestra en la muestra del código. Ese fue mi primer instinto; luego me encontré con esta publicación y no veo ninguna solución que me parezca atractiva. El equipo de ef debe proporcionar un mecanismo de mapeo para eludir esta idiosincrasia más bien molesta. – nocarrier