LinqDataSourceValidationException Classe
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.
Descrive un'eccezione verificatasi durante la convalida di valori nuovi o modificati prima che essi vengano inseriti, aggiornati o eliminati da un controllo LinqDataSource.
public ref class LinqDataSourceValidationException : Exception, System::Web::DynamicData::IDynamicValidatorException
[System.Serializable]
public class LinqDataSourceValidationException : Exception, System.Web.DynamicData.IDynamicValidatorException
[<System.Serializable>]
type LinqDataSourceValidationException = class
inherit Exception
interface IDynamicValidatorException
interface ISerializable
Public Class LinqDataSourceValidationException
Inherits Exception
Implements IDynamicValidatorException
- Ereditarietà
- Attributi
- 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.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Commenti
La LinqDataSourceValidationException classe contiene eccezioni di conversione dei tipi e setter di proprietà. Tutte le eccezioni generate durante la InnerExceptions convalida sono contenute nella raccolta. È possibile recuperare ogni eccezione di convalida eseguendo l'iterazione della InnerExceptions raccolta.
In genere si gestiscono le eccezioni negli Updatingeventi , Deletinge Inserting . Se viene generata un'eccezione di convalida, la Exception
proprietà dell'oggetto LinqDataSourceUpdateEventArgs, LinqDataSourceDeleteEventArgso LinqDataSourceInsertEventArgs contiene un LinqDataSourceValidationException oggetto . Se non viene generata alcuna eccezione, la Exception
proprietà contiene null
.
Per gestire le eccezioni di convalida, creare un gestore per l'evento Updating, Deletingo Inserting . Nel gestore eventi verificare se la Exception
proprietà della classe dell'argomento evento contiene un valore diverso da null
. Se la Exception
proprietà non è Null, sono state generate una o più eccezioni di convalida ed è possibile recuperare ogni eccezione di convalida nella InnerExceptions proprietà .
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.
Costruttori
LinqDataSourceValidationException() |
Inizializza una nuova istanza della classe LinqDataSourceValidationException con un messaggio di sistema che descrive l'errore. |
LinqDataSourceValidationException(SerializationInfo, StreamingContext) |
Inizializza una nuova istanza della classe LinqDataSourceValidationException con dati serializzati. |
LinqDataSourceValidationException(String) |
Inizializza una nuova istanza della classe LinqDataSourceValidationException con un messaggio specificato che descrive l'errore. |
LinqDataSourceValidationException(String, Exception) |
Inizializza una nuova istanza della classe LinqDataSourceValidationException con un riferimento all'eccezione interna e un messaggio di errore specificati. |
LinqDataSourceValidationException(String, IDictionary<String,Exception>) |
Inizializza una nuova istanza della classe LinqDataSourceValidationException con un messaggio specificato che descrive l'errore e un insieme di riferimenti a eccezioni interne. |
Proprietà
Data |
Ottiene una raccolta di coppie chiave/valore che forniscono informazioni definite dall'utente aggiuntive sull'eccezione. (Ereditato da Exception) |
HelpLink |
Ottiene o imposta un collegamento al file della Guida associato all'eccezione. (Ereditato da Exception) |
HResult |
Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica. (Ereditato da Exception) |
InnerException |
Ottiene l'istanza di Exception che ha causato l'eccezione corrente. (Ereditato da Exception) |
InnerExceptions |
Ottiene una o più eccezioni verificatesi durante la convalida di dati nuovi o modificati. |
Message |
Ottiene un messaggio che descrive l'eccezione corrente. (Ereditato da Exception) |
Source |
Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore. (Ereditato da Exception) |
StackTrace |
Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate. (Ereditato da Exception) |
TargetSite |
Ottiene il metodo che genera l'eccezione corrente. (Ereditato da Exception) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetBaseException() |
Quando ne viene eseguito l'override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive. (Ereditato da Exception) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Ottiene informazioni sull'eccezione e le aggiunge all'oggetto SerializationInfo. |
GetType() |
Ottiene il tipo di runtime dell'istanza corrente. (Ereditato da Exception) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Crea e restituisce una rappresentazione di stringa dell'eccezione corrente. (Ereditato da Exception) |
Eventi
SerializeObjectState |
Obsoleti.
Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione. (Ereditato da Exception) |