LinqDataSourceValidationException.InnerExceptions Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe uma ou mais exceções que ocorreram quando dados novos ou modificados estavam a ser validados.
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 Propriedade
Uma coleção que contém as exceções.
Implementações
Exemplos
O exemplo seguinte mostra um gestor de eventos para o Updating evento. Apresenta quaisquer mensagens de exceção de validação usando um Label controlo.
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;
}
}
Observações
A InnerExceptions coleção contém todas as exceções de validação que foram lançadas durante a validação dos dados antes de uma operação de atualização, inserção ou eliminação. Pode ocorrer uma exceção de validação se um valor não corresponder ao tipo da propriedade. Por exemplo, se tentar atualizar uma propriedade inteira usando caracteres não numéricos, é lançada uma exceção de validação. Uma classe LINQ para SQL pode também conter critérios de validação personalizados que garantem que a propriedade contém um valor dentro de um intervalo ou padrão esperado.