LinqDataSourceValidationException Klas

Definitie

Beschrijft een uitzondering die is opgetreden tijdens de validatie van nieuwe of gewijzigde waarden voordat waarden door een LinqDataSource besturingselement worden ingevoegd, bijgewerkt of verwijderd.

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
Overname
LinqDataSourceValidationException
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Updating gebeurtenis. Er worden validatieuitzonderingsberichten weergegeven met behulp van een Label besturingselement.

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

Opmerkingen

De LinqDataSourceValidationException klasse bevat typeconversie en eigenschapssetter-uitzonderingen. Alle uitzonderingen die tijdens de validatie worden gegenereerd, bevinden zich in de InnerExceptions verzameling. U kunt elke validatieuitzondering ophalen door de InnerExceptions verzameling te doorlopen.

Meestal verwerkt u uitzonderingen in de Updating, Deletingen Inserting gebeurtenissen. Als er een validatie-uitzondering wordt gegenereerd, bevat de Exception eigenschap van het LinqDataSourceUpdateEventArgsobject of LinqDataSourceDeleteEventArgsLinqDataSourceInsertEventArgs het object een LinqDataSourceValidationException object. Als er geen uitzondering wordt gegenereerd, bevat nullde Exception eigenschap .

Als u validatie-uitzonderingen wilt afhandelen, maakt u een handler voor de Updatingof DeletingInserting gebeurtenis. Controleer in de gebeurtenis-handler of de Exception eigenschap van de gebeurtenisargumentklasse een andere waarde bevat dan null. Als de Exception eigenschap niet null is, zijn er een of meer validatie-uitzonderingen gegenereerd en kunt u elke validatie-uitzondering in de InnerExceptions eigenschap ophalen.

Er kan een validatie-uitzondering optreden als een waarde niet overeenkomt met het type eigenschap. Als u bijvoorbeeld een eigenschap voor een geheel getal wilt bijwerken met niet-numerieke tekens, wordt een validatieuitzondering veroorzaakt. Een LINQ naar SQL-klasse kan ook aangepaste validatiecriteria bevatten die ervoor zorgen dat de eigenschap een waarde bevat die zich binnen een verwacht bereik of patroon bevindt.

Constructors

Name Description
LinqDataSourceValidationException()

Initialiseert een nieuw exemplaar van de klasse met een door het LinqDataSourceValidationException systeem opgegeven bericht waarin de fout wordt beschreven.

LinqDataSourceValidationException(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met geserialiseerde gegevens.

LinqDataSourceValidationException(String, Exception)

Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven foutbericht en een verwijzing naar de interne uitzondering.

LinqDataSourceValidationException(String, IDictionary<String,Exception>)

Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven bericht dat de fout beschrijft en een verzameling verwijzingen naar binnenste uitzonderingen.

LinqDataSourceValidationException(String)

Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven bericht waarin de fout wordt beschreven.

Eigenschappen

Name Description
Data

Hiermee haalt u een verzameling sleutel-waardeparen op die aanvullende door de gebruiker gedefinieerde informatie over de uitzondering bieden.

(Overgenomen van Exception)
HelpLink

Hiermee haalt u een koppeling op naar het Help-bestand dat aan deze uitzondering is gekoppeld.

(Overgenomen van Exception)
HResult

Hiermee wordt HRESULT opgehaald of ingesteld, een gecodeerde numerieke waarde die is toegewezen aan een specifieke uitzondering.

(Overgenomen van Exception)
InnerException

Hiermee haalt u het Exception exemplaar op dat de huidige uitzondering heeft veroorzaakt.

(Overgenomen van Exception)
InnerExceptions

Hiermee worden een of meer uitzonderingen opgehaald die zijn opgetreden bij het valideren van nieuwe of gewijzigde gegevens.

Message

Hiermee wordt een bericht weergegeven waarin de huidige uitzondering wordt beschreven.

(Overgenomen van Exception)
Source

Hiermee wordt de naam van de toepassing of het object dat de fout veroorzaakt, opgehaald of ingesteld.

(Overgenomen van Exception)
StackTrace

Hiermee haalt u een tekenreeksweergave van de directe frames op de aanroepstack op.

(Overgenomen van Exception)
TargetSite

Hiermee haalt u de methode op waarmee de huidige uitzondering wordt gegenereerd.

(Overgenomen van Exception)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetBaseException()

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u de Exception hoofdoorzaak van een of meer volgende uitzonderingen.

(Overgenomen van Exception)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetObjectData(SerializationInfo, StreamingContext)

Haalt informatie over de uitzondering op en voegt deze toe aan het SerializationInfo object.

GetType()

Hiermee haalt u het runtimetype van het huidige exemplaar op.

(Overgenomen van Exception)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Hiermee maakt en retourneert u een tekenreeksweergave van de huidige uitzondering.

(Overgenomen van Exception)

gebeurtenis

Name Description
SerializeObjectState

Treedt op wanneer een uitzondering wordt geserialiseerd om een uitzonderingsstatusobject te maken dat geserialiseerde gegevens over de uitzondering bevat.

(Overgenomen van Exception)

Van toepassing op