LinqDataSourceValidationException.InnerExceptions Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma ou mais exceções que ocorreram ao validar dados novos ou 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 da propriedade
Uma coleção que contém as exceções.
Implementações
Exemplos
O exemplo a seguir mostra um manipulador de eventos para o Updating evento. Ele exibe todas as mensagens de exceção de validação usando um Label controle .
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;
}
}
Comentários
A InnerExceptions coleção contém todas as exceções de validação que foram geradas durante a validação de dados antes de uma operação de atualização, inserção ou exclusão. Uma exceção de validação poderá ocorrer se um valor não corresponder ao tipo da propriedade. Por exemplo, se você tentar atualizar uma propriedade de inteiro usando caracteres não numéricos, uma exceção de validação será gerada. Uma classe LINQ to SQL também pode conter critérios de validação personalizados que garantem que a propriedade contenha um valor dentro de um intervalo ou padrão esperado.