LinqDataSourceValidationException Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает исключение, которое произошло во время проверки новых или измененных значений перед вставкой, обновлением или удалением LinqDataSource элемента управления.
public ref class LinqDataSourceValidationException : Exception, System::Web::DynamicData::IDynamicValidatorException
[System.Serializable]
public class LinqDataSourceValidationException : Exception, System.Web.DynamicData.IDynamicValidatorException
[<System.Serializable>]
type LinqDataSourceValidationException = class
inherit Exception
interface IDynamicValidatorException
interface ISerializable
Public Class LinqDataSourceValidationException
Inherits Exception
Implements IDynamicValidatorException
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере показан обработчик событий для 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.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Комментарии
Класс LinqDataSourceValidationException содержит исключения преобразования типов и набора свойств. Все исключения, которые возникают во время проверки, содержатся в InnerExceptions коллекции. Вы можете получить каждое исключение проверки, выполнив итерацию по InnerExceptions коллекции.
Обычно в событиях и Inserting событиях UpdatingDeletingобрабатываются исключения. Если создается исключение проверки, Exception свойство LinqDataSourceUpdateEventArgsLinqDataSourceDeleteEventArgsобъекта или LinqDataSourceInsertEventArgs объекта содержит LinqDataSourceValidationException объект. Если исключение не возникаетnull, Exception свойство содержит .
Для обработки исключений проверки создайте обработчик для Updatingсобытия Deletingили Inserting события. В обработчике событий проверьте, содержит ли Exception свойство класса аргументов события значение, отличное от nullзначения.
Exception Если свойство не равно NULL, в свойстве было создано одно или несколько исключений проверки, и вы можете получить каждое InnerExceptions исключение проверки.
Исключение проверки может возникать, если значение не соответствует типу свойства. Например, при попытке обновить целочисленное свойство с помощью нечисленных символов возникает исключение проверки. Класс LINQ to SQL также может содержать настраиваемые критерии проверки, которые содержат значение, которое находится в ожидаемом диапазоне или шаблоне.
Конструкторы
| Имя | Описание |
|---|---|
| LinqDataSourceValidationException() |
Инициализирует новый экземпляр LinqDataSourceValidationException класса с помощью системного сообщения, описывающего ошибку. |
| LinqDataSourceValidationException(SerializationInfo, StreamingContext) |
Инициализирует новый экземпляр LinqDataSourceValidationException класса сериализованными данными. |
| LinqDataSourceValidationException(String, Exception) |
Инициализирует новый экземпляр LinqDataSourceValidationException класса с указанным сообщением об ошибке и ссылкой на внутреннее исключение. |
| LinqDataSourceValidationException(String, IDictionary<String,Exception>) |
Инициализирует новый экземпляр LinqDataSourceValidationException класса с указанным сообщением, описывающим ошибку, и коллекцию ссылок на внутренние исключения. |
| LinqDataSourceValidationException(String) |
Инициализирует новый экземпляр LinqDataSourceValidationException класса с указанным сообщением, описывающим ошибку. |
Свойства
| Имя | Описание |
|---|---|
| Data |
Возвращает коллекцию пар "ключ-значение", которые предоставляют дополнительные пользовательские сведения об исключении. (Унаследовано от Exception) |
| HelpLink |
Возвращает или задает ссылку на файл справки, связанный с этим исключением. (Унаследовано от Exception) |
| HResult |
Возвращает или задает HRESULT, закодированное числовое значение, назначенное определенному исключению. (Унаследовано от Exception) |
| InnerException |
Exception Возвращает экземпляр, вызвавшего текущее исключение. (Унаследовано от Exception) |
| InnerExceptions |
Возвращает одно или несколько исключений, которые произошли при проверке новых или измененных данных. |
| Message |
Возвращает сообщение, описывающее текущее исключение. (Унаследовано от Exception) |
| Source |
Возвращает или задает имя приложения или объекта, вызывающего ошибку. (Унаследовано от Exception) |
| StackTrace |
Возвращает строковое представление непосредственных кадров в стеке вызовов. (Унаследовано от Exception) |
| TargetSite |
Возвращает метод, который вызывает текущее исключение. (Унаследовано от Exception) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetBaseException() |
При переопределении в производном классе возвращает Exception первопричину одного или нескольких последующих исключений. (Унаследовано от Exception) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Получает сведения об исключении и добавляет его в SerializationInfo объект. |
| GetType() |
Возвращает тип среды выполнения текущего экземпляра. (Унаследовано от Exception) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Создает и возвращает строковое представление текущего исключения. (Унаследовано от Exception) |
События
| Имя | Описание |
|---|---|
| SerializeObjectState |
Устаревшие..
Происходит при сериализации исключения для создания объекта состояния исключения, содержащего сериализованные данные об исключении. (Унаследовано от Exception) |