LinqDataSourceValidationException.InnerExceptions Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.