Sto usando LinqToSQL, creando le mie entità con il designer in studio che crea in modo carino la classe del designer con tutte le corrispondenti classi di entità. Normalmente quando volevo aggiungere alcune cose personalizzate alle mie entità, creavo una classe parziale e facevo le cose personalizzate lì. Ecco il mio problema; il nuovo ASP.NET MVC 2 (anteprima) contiene qualche bel supporto convalida annotazione dei dati, che consente di fare qualcosa di simile:Come ottenere il controllo personalizzato sulla funzionalità di convalida dell'annotazione dei dati in ASP.NET MVC 2 utilizzando LinqToSQL?
public class Customer
{
[Required(ErrorMessage = "Name is Required")]
public string Name { get; set; }
}
qualcuno mi può consigliare come gestire questa situazione? Speravo di non creare una classe extra e fare una sorta di mappatura .. :(E sarebbe bello mantenere la validazione delle mie entità nelle mie entità :)
Spero di avere un senso qui. . Grazie in anticipo.
Ho pensato che la convalida annotata in un modo che tu descrivi all'inizio fosse anche bella. Tuttavia, ho avuto alcuni casi in cui sarebbe più opportuno controllare meglio il messaggio di convalida a seconda del contesto. Ad esempio, un oggetto "Indirizzo" che può essere o un indirizzo postale o un indirizzo fisico --- semplicemente "la città è richiesta" non sembra abbastanza utile ... – Funka
oh, mi dispiace, e così il mio punto è, il la classe dei compagni non è una cosa così brutta. Per renderli meno dolorosi con cui lavorare, qualcun altro qui su SO mi ha indirizzato ad Automapper (http://www.codeplex.com/AutoMapper), che potresti trovare utile. – Funka