LinqDataSourceValidationException.InnerExceptions Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.