LinqDataSourceValidationException.InnerExceptions プロパティ

定義

新しいデータまたは変更されたデータの検証時に発生した 1 つ以上の例外を取得します。Gets one or more exceptions that occurred when new or modified data was being validated.

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)

プロパティ値

例外が格納されているコレクション。A collection that contains the exceptions.

実装

次の例は、 Updatingイベントのイベントハンドラーを示しています。The following example shows an event handler for the Updating event. Labelコントロールを使用して、検証例外メッセージを表示します。It displays any validation exception messages by using a Label control.

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コレクションには、更新、挿入、または削除操作の前にデータ検証中にスローされたすべての検証例外が含まれます。The InnerExceptions collection contains all the validation exceptions that were thrown during data validation before an update, insert, or delete operation. 検証例外は、値がプロパティの型と一致しない場合に発生する可能性があります。A validation exception can occur if a value does not match the type of the property. たとえば、数値以外の文字を使用して整数プロパティを更新しようとすると、検証例外がスローされます。For example, if you try to update an integer property by using non-numeric characters, a validation exception is thrown. LINQ to SQL クラスには、必要な範囲またはパターン内の値がプロパティに含まれていることを確認するカスタマイズされた検証条件を含めることもできます。A LINQ to SQL class can also contain customized validation criteria that make sure that the property contains a value that is within an expected range or pattern.

適用対象