2009-05-20 7 views
6

Ich möchte diese partielle Methode in meiner Linq-Tabellenklasse implementieren.Wann wird OnValidate in Linq aufgerufen?

Meine Hoffnung ist, dass es direkt vor einem Einsatz aufgerufen wird. Kann mir jemand sagen, wenn die OnValidate-Methode aufgerufen wird?

aktualisieren 1

Ich verstehe, dass ich die Enum sehen überprüfen, welche Aktion bewirkt, dass es Feuer zu. Aber WANN wird aufgerufen? Ich muss wissen, ob es jedes Mal angerufen wird, wenn jemand Änderungen vorlegt oder was?

Antwort

6

Die OnValidate-Methode für jede geänderte Entität, falls vorhanden, wird während SubmitChanges für den Datenkontext aufgerufen, der die Entität enthält. Es wird daher für alle Einfügungen, Aktualisierungen und Löschungen ausgelöst, die mit diesem Datenkontext seit dem letzten Aufruf von SubmitChanges (oder dem erstellten Kontext) ausgeführt wurden. Wenn Sie Ihre Validierungsaktionen abhängig vom Typ der Änderung unterscheiden müssen, können Sie den ChangeAction-Parameter deaktivieren, um den Ausführungsablauf zu steuern.

+0

Ehrfürchtig nur, was ich brauchte! Vielen Dank! –