2009-05-20 10 views
6

Quiero implementar este método parcial en mi clase de tabla Linq.¿Cuándo se llama a OnValidate en Linq?

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

Mi esperanza es que se llame justo antes de un inserto. ¿Alguien puede decirme cuándo se llama el método OnValidate?

Actualización 1

entiendo que puedo comprobar la enumeración para ver qué acción provoca que se dispare. Pero CUANDO se llama? Necesito saber si se llama cada vez que alguien envía cambios o qué?

Respuesta

6

El método OnValidate para cada entidad modificada, si existe, se invocará durante SubmitChanges para el contexto de datos que contiene la entidad. Por lo tanto, se activará para todas las inserciones, actualizaciones y eliminaciones realizadas con ese contexto de datos desde la última vez que se llamó a SubmitChanges (o se creó el contexto). Si necesita distinguir sus acciones de validación según el tipo de cambio, puede desactivar el parámetro ChangeAction para controlar el flujo de ejecución.

+0

¡Impresionante justo lo que necesitaba! ¡Gracias! –

Cuestiones relacionadas