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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top