LinqDataSourceValidationException.InnerExceptions Propiedad

Definición

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.

Se aplica a