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 также может содержать настраиваемые критерии проверки, которые позволяют убедиться, что свойство содержит значение, которое находится в ожидаемом диапазоне или шаблоне.