Desactivar restricciones al rellenar un conjunto de datos en aplicaciones de .NET Framework
Nota:
Los conjuntos de datos y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de la década de 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar los datos y conservar los cambios en la base de datos. Aunque los conjuntos de datos han demostrado ser una tecnología de gran éxito, se recomienda que las nuevas aplicaciones de .NET usen Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
Si un conjunto de datos contiene restricciones (como restricciones de clave externa), pueden generar errores relacionados con el orden de las operaciones que se realizan en el conjunto de datos. Por ejemplo, cargar registros secundarios antes de cargar los registros principales relacionados puede infringir una restricción y producir una excepción. Tan pronto como se carga un registro secundario, la restricción comprueba el registro principal existente y produce un error.
Si no hubiera ningún mecanismo para permitir la suspensión temporal de la restricción, se produciría un error cada vez que se intentara cargar un registro en la tabla secundaria. Otra manera de suspender todas las restricciones de un conjunto de datos es mediante las propiedades BeginEdit y EndEdit.
Nota
Cuando las restricciones están desactivadas, no se producen eventos de validación (por ejemplo, ColumnChanging y RowChanging).
Para suspender las restricciones de actualización mediante programación
En el ejemplo siguiente se muestra cómo desactivar temporalmente la comprobación de restricciones de un conjunto de datos:
Para suspender las restricciones de actualización mediante el Diseñador de DataSet
Abra su conjunto de datos en el Diseñador de Dataset. Para más información, consulte Tutorial: Creación de un conjunto de datos en el Diseñador de DataSet.
En la ventana Propiedades , establezca la propiedad EnforceConstraints en
false
.