2010-06-22 11 views
0

Si j'ai un fichier dbml qui contient une classe Customer, disons une seule propriété de CompanyName;Marquer un champ comme requis

public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged 
private string _CompanyName; 
public string CompanyName 
{ 
    get 

Maintenant, étant donné que ce qui précède est dans un dbml et donc généré je évidemment éviter de modifier comme la peste. J'ai donc créé une autre classe comme ça;

public partial class Customer 
{ 
    [Required] 
    public string CompanyName{get;set;} 
} 

La raison de ceci est parce que je veux décorer mon champ comme étant exigé.

Cependant, cela ne fonctionne pas car j'obtiens l'erreur de compilation "... contient déjà une définition de 'CustomerID'".

Est-ce que quelqu'un connaît un moyen de contourner cela ou existe-t-il un meilleur moyen de marquer les champs comme requis ou de valider un modèle?

Répondre

1

Ou vous pouvez utiliser modèle ViewModel. Cela vous donne également la flexibilité de lier votre modèle à la vue lorsque vous souhaitez utiliser des éléments tels que des listes déroulantes. Nous l'utilisons avec AutoMapper.

+0

+1 Ouais juste appeler @abarr – griegs

Questions connexes