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


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
Наследование
LinqDataSourceValidationException
Атрибуты
Реализации

Примеры

В следующем примере показан обработчик событий для 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)

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