Estoy usando LinqToSQL, creando mis entidades con el diseñador en estudio que crea muy bien la clase de diseñador con todas las entidades-clases correspondientes. Normalmente cuando quería añadir algunas cosas personalizadas a mis entidades, creaba una clase parcial y hacía las cosas personalizadas allí. Aquí está mi problema; el nuevo ASP.NET MVC 2 (vista previa) contiene algún buen soporte de validación de anotación de datos, que le permite hacer algo como:Cómo obtener un control personalizado sobre la característica de validación de anotación de datos en ASP.NET MVC 2 utilizando LinqToSQL?
public class Customer
{
[Required(ErrorMessage = "Name is Required")]
public string Name { get; set; }
}
¿Alguien puede aconsejarme cómo manejar esto? Tenía la esperanza de no crear una clase extra y hacer algún tipo de mapeo ... :(Y sería bueno mantener la validación de mis entidades en mis entidades :)
Espero tener algo de sentido aquí. . gracias por adelantado.
Pensé que la validación anotada de tal manera que describas sonaba clara también al principio. Sin embargo, he tenido algunos casos donde sería bueno tener más control sobre el mensaje de validación dependiendo del contexto. Por ejemplo, un objeto 'Dirección' que puede ser una dirección postal o una Dirección física --- simplemente decir "la ciudad es obligatoria" no parece ser lo suficientemente útil ... – Funka
oh, lo siento, y mi punto es que el clase de amigos no es tan malo. Para que sea menos doloroso trabajar con ellos, alguien más en SO me envió a Automapper (http://www.codeplex.com/AutoMapper), que podría serle útil. – Funka