Quando viene chiamato OnValidate Linq?
Domanda
Voglio realizzare questo metodo parziale nella mia classe tabella di LINQ.
partial void OnValidate(System.Data.Linq.ChangeAction action);
La mia speranza è che si chiama a destra prima di un inserto. Qualcuno mi può dire quando il metodo OnValidate si chiama?
Aggiorna 1
Mi rendo conto che posso controllare l'enum per vedere quale azione induce a fuoco. Ma quando Non potrebbe essere chiamato? Ho bisogno di sapere se viene chiamato ogni volta che qualcuno invia cambiamenti o che cosa?
Soluzione
Il metodo OnValidate per ogni entità modificato, se esiste, verrà chiamato durante SubmitChanges per il contesto dati contenente l'entità. Sarà, quindi, il fuoco per tutti gli inserti, aggiornamenti ed eliminazioni fatto con quel contesto i dati dopo gli ultimi SubmitChanges tempo è stato chiamato (o il contesto creato). Se avete bisogno di distinguere le vostre azioni di validazione a seconda del tipo di cambiamento si può tasto OFF il parametro ChangeAction per controllare il flusso di esecuzione.