Compartilhar via


LinqDataSourceValidationException.InnerExceptions Propriedade

Definição

Obtém uma ou mais exceções que ocorreram ao validar dados novos ou modificados.

public:
 property System::Collections::Generic::IDictionary<System::String ^, Exception ^> ^ InnerExceptions { System::Collections::Generic::IDictionary<System::String ^, Exception ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,Exception> InnerExceptions { get; }
member this.InnerExceptions : System.Collections.Generic.IDictionary<string, Exception>
Public ReadOnly Property InnerExceptions As IDictionary(Of String, Exception)

Valor da propriedade

Uma coleção que contém as exceções.

Implementações

Exemplos

O exemplo a seguir mostra um manipulador de eventos para o Updating evento. Ele exibe todas as mensagens de exceção de validação usando um Label controle .

Protected Sub LinqDataSource_Updating(ByVal sender As Object, _  
        ByVal e As LinqDataSourceUpdateEventArgs)  
    If (e.Exception IsNot Nothing) Then  
        For Each innerException As KeyValuePair(Of String, Exception) _  
                In e.Exception.InnerExceptions  
          Label1.Text &= innerException.Key & ": " & _   
                  innerException.Value.Message & "<br />"  
        Next  
        e.ExceptionHandled = True  
    End If  
End Sub  
protected void LinqDataSource_Updating(object sender,   
        LinqDataSourceUpdateEventArgs e)   
{  
    if (e.Exception != null)  
    {  
        foreach (KeyValuePair<string, Exception> innerException in   
            e.Exception.InnerExceptions)  
        {  
            Label1.Text += innerException.Key + ": " +   
                innerException.Message + "<br />";  
        }  
        e.ExceptionHandled = true;  
    }  
}  

Comentários

A InnerExceptions coleção contém todas as exceções de validação que foram geradas durante a validação de dados antes de uma operação de atualização, inserção ou exclusão. Uma exceção de validação poderá ocorrer se um valor não corresponder ao tipo da propriedade. Por exemplo, se você tentar atualizar uma propriedade de inteiro usando caracteres não numéricos, uma exceção de validação será gerada. Uma classe LINQ to SQL também pode conter critérios de validação personalizados que garantem que a propriedade contenha um valor dentro de um intervalo ou padrão esperado.

Aplica-se a