LinqDataSourceValidationException.InnerExceptions Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera co najmniej jeden wyjątek, który wystąpił podczas walidacji nowych lub zmodyfikowanych danych.
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)
Wartość właściwości
Kolekcja zawierająca wyjątki.
Implementuje
Przykłady
W poniższym przykładzie przedstawiono procedurę obsługi zdarzeń dla Updating zdarzenia. Wyświetla wszystkie komunikaty wyjątków weryfikacji przy użyciu kontrolki Label .
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;
}
}
Uwagi
Kolekcja InnerExceptions zawiera wszystkie wyjątki weryfikacji, które zostały zgłoszone podczas walidacji danych przed operacją aktualizacji, wstawiania lub usuwania. Wyjątek weryfikacji może wystąpić, jeśli wartość nie jest zgodna z typem właściwości. Jeśli na przykład spróbujesz zaktualizować właściwość liczby całkowitej przy użyciu znaków nieliczbowych, zostanie zgłoszony wyjątek weryfikacji. Klasa LINQ to SQL może również zawierać dostosowane kryteria weryfikacji, które zapewniają, że właściwość zawiera wartość, która znajduje się w oczekiwanym zakresie lub wzorcu.