Поделиться через


LinqDataSourceValidationException.InnerExceptions Свойство

Определение

Возвращает одно или несколько исключений, произошедших при проверке новых или измененных данных.

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)

Значение свойства

Коллекция, содержащая исключения.

Реализации

Примеры

В следующем примере показан обработчик событий для Updating события . Он отображает все сообщения об исключениях проверки с помощью Label элемента управления .

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;  
    }  
}  

Комментарии

Коллекция InnerExceptions содержит все исключения проверки, которые были созданы во время проверки данных перед операцией обновления, вставки или удаления. Исключение проверки может возникнуть, если значение не соответствует типу свойства. Например, при попытке обновить целочисленное свойство с помощью нечисловых символов возникает проверочный исключение. Класс LINQ to SQL также может содержать настраиваемые критерии проверки, которые позволяют убедиться, что свойство содержит значение, которое находится в ожидаемом диапазоне или шаблоне.

Применяется к