Ich entwickle ASP.NET MVC4 App, EF Code zuerst. Ich habe Basisklasse:Verschiedene DataAnnotation Attribute für abgeleitete Klassen
public class Entity
{
public int Id { get; set; }
public string Title { get; set; }
}
und ich habe einige abgeleitete Klassen, zum Beispiel:
public class City : Entity
{
public int Population { get; set; }
}
Und viele andere abgeleitete Klassen (Artikel, Thema, Auto usw.). Jetzt möchte ich "Required" Attribut zu Title-Eigenschaft in allen Klassen implementieren und ich möchte, dass es verschiedene ErrorMessages für verschiedene abgeleitete Klassen gibt. Beispiel: "Titel darf nicht leer sein" für die Topic-Klasse, "Bitte benennen Sie Ihr Auto" für die Auto-Klasse usw. Wie kann ich das tun? Vielen Dank!
Virtual/Override-Option ist gut für meine Anwendung. Das ist das, was ich benötige. Vielen Dank! – ifeelgood
Wenn Sie eine Eigenschaft in der Basisklasse definieren, sollte sie von ALLEN abgeleiteten Klassen verwendet werden. – Jowen
Wenn Sie die Eigenschaft in der Basisklasse virtuell machen, wird der Bereichsvalidierer in der untergeordneten Klasse deklariert. – BrainCoder