Partager via


LinqDataSourceValidationException.InnerExceptions Propriété

Définition

Obtient une ou plusieurs exceptions qui se sont produites lors de la validation de données nouvelles ou modifiées.

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)

Valeur de propriété

Collection qui contient les exceptions.

Implémente

Exemples

L’exemple suivant montre un gestionnaire d’événements pour l’événement Updating . Il affiche tous les messages d’exception de validation à l’aide d’un Label contrôle.

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;  
    }  
}  

Remarques

La InnerExceptions collection contient toutes les exceptions de validation levées lors de la validation des données avant une opération de mise à jour, d’insertion ou de suppression. Une exception de validation peut se produire si une valeur ne correspond pas au type de la propriété. Par exemple, si vous essayez de mettre à jour une propriété entière à l’aide de caractères non numériques, une exception de validation est levée. Une classe LINQ to SQL peut également contenir des critères de validation personnalisés qui vérifient que la propriété contient une valeur qui se trouve dans une plage ou un modèle attendu.

S’applique à