Udostępnij za pośrednictwem


LinqDataSourceValidationException.InnerExceptions Właściwość

Definicja

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.

Dotyczy