Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe Constraint

Representa uma restrição(Constraint) que pode ser associada a um ou mais objetos DataColumn.

Namespace:  System.Data
Assembly:  System.Data (em System.Data.dll)

public abstract class Constraint

O tipo Constraint expõe os membros a seguir.

  NomeDescrição
Método protegidoCompatível com o XNA FrameworkConstraintInitializes a new instance of the Constraint class.
Início

  NomeDescrição
Propriedade protegidaCompatível com o XNA Framework_DataSetInfraestrutura. Obtém o DataSet ao qual pertence a esta restrição.
Propriedade públicaCompatível com o XNA FrameworkConstraintNameO nome de uma restrição na ConstraintCollection.
Propriedade públicaCompatível com o XNA FrameworkExtendedPropertiesObtém a coleção de propriedades de restrição definida pelo usuário.
Propriedade públicaCompatível com o XNA FrameworkTableObtém o DataTable ao qual a restrição se aplica.
Início

  NomeDescrição
Método protegidoCompatível com o XNA FrameworkCheckStateForPropertyInfraestrutura. Obtém o DataSet ao qual pertence a esta restrição.
Método públicoCompatível com o XNA FrameworkEquals(Object) Determina se o Object especificado é igual ao Object atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkSetDataSetDefine a restrição DataSet.
Método públicoCompatível com o XNA FrameworkToStringObtém o ConstraintName, se houver, como uma seqüência de caracteres. (Substitui Object.ToString().)
Início

Uma restrição é uma regra usada para manter a integridade dos dados do DataTable. Por exemplo, quando você excluir um valor que é usado em uma ou mais tabelas relacionadas, um ForeignKeyConstraint determina se os valores nas tabelas relacionadas também são excluídos, definidos como valores nulos, definidos valores padrão, ou se nenhuma ação ocorre. Um UniqueConstraint, por outro lado, apenas certifica-se de que todos os valores dentro de uma determinada tabela sejam exclusivos.  Para obter mais informações, consulte DataTable Constraints (ADO.NET).

Uma base de Constraint construtor não é usado. As restrições de chave primárias ou exclusivas são criadas usando o UniqueConstraint construtor e restrições de chave estrangeira são criados usando o ForeignKeyConstraint construtor.

O exemplo a seguir examina a coleção de restrições para um DataTable e determina se cada restrição é um UniqueConstraint ou ForeignKeyConstraint. As propriedades da restrição são exibidas.


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

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Esse tipo é seguro para operações de leitura multithread.  Você deve sincronizar as operações de gravação.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft