Condividi tramite


LinqDataSourceValidationException.InnerExceptions Proprietà

Definizione

Ottiene una o più eccezioni verificatesi durante la convalida di dati nuovi o modificati.

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)

Valore della proprietà

Insieme contenente le eccezioni.

Implementazioni

Esempio

Nell'esempio seguente viene illustrato un gestore eventi per l'evento Updating . Visualizza tutti i messaggi di eccezione di convalida usando un Label controllo .

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

Commenti

La InnerExceptions raccolta contiene tutte le eccezioni di convalida generate durante la convalida dei dati prima di un'operazione di aggiornamento, inserimento o eliminazione. Un'eccezione di convalida può verificarsi se un valore non corrisponde al tipo della proprietà. Ad esempio, se si tenta di aggiornare una proprietà integer usando caratteri non numerici, viene generata un'eccezione di convalida. Una classe LINQ to SQL può contenere anche criteri di convalida personalizzati che assicurano che la proprietà contenga un valore compreso in un intervallo o un criterio previsto.

Si applica a