LinqDataSourceValidationException.InnerExceptions Özellik

Tanım

Yeni veya değiştirilmiş veriler doğrulanırken oluşan bir veya daha fazla özel durumu alır.

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)

Özellik Değeri

Özel durumları içeren bir koleksiyon.

Uygulamalar

Örnekler

Aşağıdaki örnekte olay için bir olay işleyicisi gösterilmektedir Updating . Denetim kullanarak Label tüm doğrulama özel durum iletilerini görüntüler.

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

Açıklamalar

Koleksiyon, InnerExceptions güncelleştirme, ekleme veya silme işleminden önce veri doğrulama sırasında oluşturulan tüm doğrulama özel durumlarını içerir. Bir değer özelliğin türüyle eşleşmiyorsa doğrulama özel durumu oluşabilir. Örneğin, sayısal olmayan karakterler kullanarak bir tamsayı özelliğini güncelleştirmeye çalışırsanız, bir doğrulama özel durumu oluşturulur. LINQ to SQL sınıfı, özelliğin beklenen aralık veya desen içinde bir değer içerdiğinden emin olmak için özelleştirilmiş doğrulama ölçütleri de içerebilir.

Şunlara uygulanır