LinqDataSourceValidationException.InnerExceptions Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una o varias excepciones que produjeron durante la validación de datos nuevos o modificados.
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)
Valor de propiedad
Colección que contiene las excepciones.
Implementaciones
Ejemplos
En el ejemplo siguiente se muestra un controlador de eventos para el Updating evento. Muestra los mensajes de excepción de validación mediante un Label control .
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;
}
}
Comentarios
La InnerExceptions colección contiene todas las excepciones de validación que se produjeron durante la validación de datos antes de una operación de actualización, inserción o eliminación. Se puede producir una excepción de validación si un valor no coincide con el tipo de la propiedad . Por ejemplo, si intenta actualizar una propiedad entera mediante caracteres no numéricos, se produce una excepción de validación. Una clase LINQ to SQL también puede contener criterios de validación personalizados que asegúrese de que la propiedad contiene un valor que se encuentra dentro de un intervalo o patrón esperados.