2010-08-13 7 views
5

J'ai une classe partielle dans un fichier dbml.Ajouter un décorateur de propriétés à la classe partielle

public partial class Comment 
    string email 

Je peux clairement pas mettre un décorateur à ce sujet parce que c'est un fichier généré et vous ne devriez pas faire des changements dans vous-même. J'ai donc créé une autre classe partielle; Ce qui précède ne fonctionne pas, mais j'ai besoin de quelque chose comme ça, donc je peux valider l'adresse e-mail sur le modèle.

Répondre

13

Vous devez utiliser MetadataType comme si ...

[MetadataType(typeof(CommentMetadata))] 
public partial class Comment { 

} 

public class CommentMetadata { 
    [IsEmailAddress] 
    public string email {get;set;} 
} 

qui vous permettra d'ajouter vos attributs sans être redéfinie la prochaine fois que vous mettez à jour vos modèles.

+0

+1. Brillant. Merci – griegs

+0

Assurez-vous simplement que vous n'ajoutez pas la balise 'MetadataType' à la classe partielle dbml :) – Buildstarted

Questions connexes