Comprobación de restricciones en insertar o enviar elementos LINQ a SQL a DB
-
27-10-2019 - |
Pregunta
Me gustaría implementar la verificación de los datos del objeto al insertar o enviar el objeto a SQL. ¿Hay alguna función Oninsert o OnSubmit que pueda implementar/extender para las clases LINQ-to SQL generadas automáticamente, o alguna otra solución?
La forma normal de hacer esto sería poner restricciones, restricciones de verificación, desencadenantes y procedimientos almacenados en el SQL Server DB, pero me gustaría evitarlo para mantener mi código en un solo lugar y obtener una verificación de sintaxis, etc.
(Creo que la verificación de índices únicos y claves extranjeras se implementa mejor directamente en el DB SQL)
Solución
Puedes usar el OnValidate()
Funcionar con la clase parcial de la entidad LINQ-to SQL. OnValidate () se llamará durante submitchanges () pero antes de que los datos se envíen a la base de datos.
Más información sobre ... stackoverflow .... Validar LINQ2SQL antes de submitchanges ()