LinqDataSourceValidationException.InnerExceptions Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.