LinqDataSourceUpdateEventArgs.OriginalObject Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar objektet som innehåller de värden som ursprungligen hämtades från datakällan.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Egenskapsvärde
Ett objekt av den typ som anges i TableName egenskapen som innehåller de data som hämtades från datakällan.
Exempel
I följande exempel visas en händelsehanterare för Updating händelsen. Exemplet visar hur du jämför egenskaper från OriginalObject egenskapen och NewObject egenskapen för att avgöra om värdet i Category egenskapen har ändrats. I så fall CategoryChanged är egenskapen för objektet i NewObject egenskapen inställd på 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
Kommentarer
Du kan använda OriginalObject egenskapen för att kontrollera de ursprungliga värdena mot de aktuella värdena i datakällan och avbryta uppdateringsåtgärden eller vidta andra åtgärder.
Egenskapen OriginalObject innehåller endast värden för de egenskaper som bevaras i visningstillståndet på webbsidan. En egenskap bevaras under dessa omständigheter:
När den visas i en databunden kontroll.
ColumnAttribute.UpdateCheck När egenskapen för System.Data.Linq.Mapping.ColumnAttribute attributet är inställd på
AlwaysellerWhenChanged.
Om egenskapen UpdateCheck är inställd på Never och värdet inte visas i en databunden kontroll lagras inte värdet på webbsidan. I så fall kan den inte tilldelas till OriginalObject egenskapen.