LinqDataSourceUpdateEventArgs.OriginalObject Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het object op dat de waarden bevat die oorspronkelijk zijn opgehaald uit de gegevensbron.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Waarde van eigenschap
Een object van het type dat is opgegeven in de TableName eigenschap die de gegevens bevat die zijn opgehaald uit de gegevensbron.
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Updating gebeurtenis. In het voorbeeld ziet u hoe u eigenschappen van de OriginalObject eigenschap en de NewObject eigenschap vergelijkt om te bepalen of de waarde in de Category eigenschap is gewijzigd. Zo ja, dan wordt de CategoryChanged eigenschap van het object in de NewObject eigenschap ingesteld op true.
protected void LinqDataSource_Updating(object sender, LinqDataSourceUpdateEventArgs e)
{
Product originalProduct = (Product)e.OriginalObject;
Product newProduct = (Product)e.NewObject;
if (originalProduct.Category != newProduct.Category)
{
newProduct.CategoryChanged = true;
}
}
Protected Sub LinqDataSource_Updating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceUpdateEventArgs)
Dim originalProduct As Product
Dim newProduct As Product
originalProduct = CType(e.OriginalObject, Product)
newProduct = CType(e.NewObject, Product)
If (originalProduct.Category <> newProduct.Category) Then
newProduct.CategoryChanged = True
End If
End Sub
Opmerkingen
U kunt de OriginalObject eigenschap gebruiken om de oorspronkelijke waarden te controleren op basis van de huidige waarden in de gegevensbron en om de updatebewerking te annuleren of andere actie te ondernemen.
De OriginalObject eigenschap bevat alleen waarden voor de eigenschappen die behouden blijven in de weergavestatus op de webpagina. Onder deze omstandigheden blijft een eigenschap behouden:
Wanneer deze wordt weergegeven in een gegevensgebonden besturingselement.
Wanneer de ColumnAttribute.UpdateCheck eigenschap van het System.Data.Linq.Mapping.ColumnAttribute kenmerk is ingesteld op
AlwaysofWhenChanged.
Als de UpdateCheck eigenschap is ingesteld Never op en de waarde niet wordt weergegeven in een gegevensgebonden besturingselement, wordt de waarde niet opgeslagen op de webpagina. In dat geval kan deze niet worden toegewezen aan de OriginalObject eigenschap.