2009-05-28 6 views
1

Ich versuche, Validierungslogik in meine Anwendung hinzuzufügen. Ich habe versucht, dieses Tutorial http://www.a2zdotnet.com/View.aspx?id=75Validierung und Linq

zu folgen, aber ich habe keine
teilweise ungültig OnEmailIdChanging (string value) oder irgendwelche „Ändern“ Funktionen. in meiner Klasse, so bekomme ich einen Fehler von Visual Studio. Es scheint, dass VS nicht genügend Code erzeugt, wenn ich die dbml-Datei erstellt habe ...

Irgendwelche Ideen?

Vielen Dank!

Antwort

1

Ich habe die Lösung gefunden. Ich war, weil ich nicht richtig einen Primärschlüssel auf dem Tisch gesetzt habe!

+0

Dann überprüfen Sie Ihre Antwort für etwas Klarheit als akzeptiert. –

1

Check this für partielle Klassendefinition. Ich habe die Quelle nicht heruntergeladen (weil sie gefragt hat, ob sie sich anmeldet), aber ich bin mir sicher, dass es im Tutorial darum geht, linq2sql Datenkontext mit einer benutzerdefinierten partiellen Klasse zu erweitern.

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"); 
    } 
} 
} 

Und stellen Sie sicher, dass Ihre Datenbank Spalte EmailId hat.