Frage

Ich möchte diese Teilmethode in meiner LINQ -Tabellenklasse implementieren.

partial void OnValidate(System.Data.Linq.ChangeAction action);

Ich hoffe, dass es direkt vor einem Einsatz aufgerufen wird. Kann mir jemand sagen, wann die Onvalidate -Methode aufgerufen wird?

Update 1

Ich verstehe, dass ich die Aufzählung überprüfen kann, um zu sehen, welche Aktion sie feuert. Aber WENN Wird es angerufen? Ich muss wissen, ob es jedes Mal aufgerufen wird, wenn jemand Änderungen einreicht oder was?

War es hilfreich?

Lösung

Die Onvalidate -Methode für jede veränderte Entität wird, falls vorhanden, während der Submitchanges für den Datenkontext aufgerufen, der die Entität enthält. Es wird somit für alle Einfügungen, Aktualisierungen und Löschungen mit diesem Datenkontext feuern, da das letzte Mal Submitchanges aufgerufen wurde (oder im erstellten Kontext). Wenn Sie Ihre Validierungsaktionen je nach Art der Änderung unterscheiden müssen, können Sie den Changaction -Parameter ausschließen, um den Ausführungfluss zu steuern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top