2009-05-28 8 views
1

J'essaie d'ajouter une logique de validation dans mon application. J'ai essayé de suivre ce tutoriel http://www.a2zdotnet.com/View.aspx?id=75Validation et Linq

mais je n'ai pas
OnEmailIdChanging vide partiel (valeur de chaîne) ou tout « changement » fonctions. dans ma classe, donc j'obtiens une erreur de Visual Studio. Il semble que VS n'a pas généré assez de code quand j'ai créé le fichier dbml ...

Des idées?

Merci!

Répondre

1

J'ai trouvé la solution. J'étais parce que je n'ai pas mis correctement une clé primaire sur la table!

+0

Ensuite, vérifiez votre réponse comme acceptée pour plus de clarté. –

1

Check this pour la définition de classe partielle. Je n'ai pas téléchargé la source (car il m'a demandé de me connecter), mais je suis sûr que ce tutoriel concerne l'extension du contexte de données linq2sql avec une classe partielle personnalisée.

namespace fooo 
{ 

//In your case - generated linq2sql data context 
public partial class foo 
{ 
    event EmailIdChangingHandler OnEmailIdChanging; 
} 

//Yours partial class, which extends data context 
public partial class foo 
{ 
    public foo() 
    { 
     OnEmailIdChanging += doSomethingOnEmailChanging; 
    } 

    public void doSomethingOnEmailChanging() 
    { 
     Console.WriteLine("email changed"); 
    } 
} 
} 

Et assurez-vous que votre base de données a la colonne EmailId.