ActiveRecord ha un buon sistema per la validazione delle entità. Infatti può essere sufficiente derivare la propria classe entity dalla classe ActiveRecordValidationBase e decorare con l'attributo opportuno una proprietà dell'entità così: [Property(Column="Percentage", NotNull=true),
ValidateNonZeroPositiveNumber("Immettere un valore nella percentuale")]
public virtual decimal Percentage
{
get { return _percentage; }
set { _percentage = value; }
}
Ovviamente ci sono molti tipi di validatori e comunque è possibile scrivere una propria classe di validazione.
I problemi sorgono se però abbiamo la necessità di tradurre il testo di errore, infatti non è possibile sostituire una funzione alla stringa dell' errore perchè è contenuta in un parametro...