Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Constraint (Clase)

Representa una restricción que se puede forzar en uno o más objetos DataColumn.

Espacio de nombres:  System.Data
Ensamblado:  System.Data (en System.Data.dll)

public abstract class Constraint

El tipo Constraint expone los siguientes miembros.

  NombreDescripción
Método protegidoCompatible con XNA FrameworkConstraintInicializa una nueva instancia de la clase Constraint.
Arriba

  NombreDescripción
Propiedad protegidaCompatible con XNA Framework_DataSetInfraestructura. Obtiene el objeto DataSet al que pertenece esta restricción.
Propiedad públicaCompatible con XNA FrameworkConstraintNameNombre de una restricción en el ConstraintCollection.
Propiedad públicaCompatible con XNA FrameworkExtendedPropertiesObtiene la colección de propiedades de restricción definidas por el usuario.
Propiedad públicaCompatible con XNA FrameworkTableObtiene el DataTable al que se aplica la restricción.
Arriba

  NombreDescripción
Método protegidoCompatible con XNA FrameworkCheckStateForPropertyInfraestructura. Obtiene el objeto DataSet al que pertenece esta restricción.
Método públicoCompatible con XNA FrameworkEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkSetDataSetEstablece el objeto DataSet de la restricción.
Método públicoCompatible con XNA FrameworkToStringObtiene el ConstraintName, si existe, como una cadena. (Invalida a Object.ToString()).
Arriba

Una restricción es una regla que se utiliza para mantener la integridad de los datos en el DataTable. Por ejemplo, al eliminar un valor que se utiliza en una o más tablas relacionadas, un ForeignKeyConstraint determina si los valores de las tablas relacionadas también se eliminan, se establecen en valores nulos, se establecen en valores predeterminados, o si no se realiza ninguna acción. Por otra parte, una restricción UniqueConstraint simplemente garantiza que todos los valores de una tabla concreta son únicos. Para obtener más información, vea Restricciones de DataTable.

No se utiliza un constructor Constraint base. Las restricciones de clave principal o única se crean mediante el constructor UniqueConstraint, y las restricciones de clave externa mediante el constructor ForeignKeyConstraint.

En el ejemplo siguiente se examina la colección de restricciones para un objeto DataTable y se determina si cada una de las restricciones es un objeto UniqueConstraint o un objeto ForeignKeyConstraint. A continuación se muestran las propiedades de la restricción.


private void GetConstraints(DataTable dataTable)
{
    Console.WriteLine();

    // Print the table's name.
    Console.WriteLine("TableName: " + dataTable.TableName);

    // Iterate through the collection and 
    // print each name and type value.
    foreach(Constraint constraint in dataTable.Constraints ) 
    {
        Console.WriteLine("Constraint Name: " 
            + constraint.ConstraintName);
        Console.WriteLine("Type: " 
            + constraint.GetType().ToString());

        // If the constraint is a UniqueConstraint, 
        // print its properties using a function below.
        if(constraint is UniqueConstraint) 
        {
            PrintUniqueConstraintProperties(constraint);
        }
        // If the constraint is a ForeignKeyConstraint, 
        // print its properties using a function below.
        if(constraint is ForeignKeyConstraint) 
        {
            PrintForeigKeyConstraintProperties(constraint);
        }
    }
}

private void PrintUniqueConstraintProperties(
    Constraint constraint)
{
    UniqueConstraint uniqueConstraint;
    uniqueConstraint = (UniqueConstraint) constraint;

    // Get the Columns as an array.
    DataColumn[] columnArray;
    columnArray = uniqueConstraint.Columns;

    // Print each column's name.
    for(int i = 0;i<columnArray.Length ;i++) 
    {
        Console.WriteLine("Column Name: " 
            + columnArray[i].ColumnName);
    }
}

private void PrintForeigKeyConstraintProperties(
    Constraint constraint)
{
    ForeignKeyConstraint fkConstraint;
    fkConstraint = (ForeignKeyConstraint) constraint;

    // Get the Columns as an array.
    DataColumn[] columnArray;
    columnArray = fkConstraint.Columns;

    // Print each column's name.
    for(int i = 0;i<columnArray.Length ;i++) 
    {
        Console.WriteLine("Column Name: " 
            + columnArray[i].ColumnName);
    }
    Console.WriteLine();

    // Get the related columns and print each columns name.
    columnArray = fkConstraint.RelatedColumns ;
    for(int i = 0;i<columnArray.Length ;i++) 
    {
        Console.WriteLine("Related Column Name: " 
            + columnArray[i].ColumnName);
    }
    Console.WriteLine();
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Este tipo es seguro para operaciones de lectura multiproceso. Debe sincronizar cualquier operación de escritura.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft