LinqDataSourceUpdateEventArgs.OriginalObject Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das Objekt mit den Werten ab, die ursprünglich von der Datenquelle abgerufen wurden.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Eigenschaftswert
Ein Objekt des in der TableName-Eigenschaft angegebenen Typs, das die von der Datenquelle abgerufenen Daten enthält.
Beispiele
Das folgende Beispiel zeigt einen Ereignishandler für das Updating Ereignis. Das Beispiel zeigt, wie Eigenschaften aus der OriginalObject -Eigenschaft und der NewObject -Eigenschaft verglichen werden, um festzustellen, ob sich der Wert in der Category
Eigenschaft geändert hat. Wenn dies der Grund ist, wird die CategoryChanged
-Eigenschaft des -Objekts in der NewObject -Eigenschaft auf true
festgelegt.
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
Hinweise
Sie können die OriginalObject -Eigenschaft verwenden, um die ursprünglichen Werte mit den aktuellen Werten in der Datenquelle zu überprüfen und den Aktualisierungsvorgang abzubrechen oder andere Aktionen auszuführen.
Die OriginalObject -Eigenschaft enthält Werte nur für die Eigenschaften, die im Ansichtszustand auf der Webseite beibehalten werden. Eine Eigenschaft wird unter folgenden Umständen beibehalten:
Wenn es in einem datengebundenen Steuerelement angezeigt wird.
Wenn die ColumnAttribute.UpdateCheck -Eigenschaft des Attributs System.Data.Linq.Mapping.ColumnAttribute auf
Always
oderWhenChanged
festgelegt ist.
Wenn die UpdateCheck -Eigenschaft auf Never
festgelegt ist und der Wert nicht in einem datengebundenen Steuerelement angezeigt wird, wird der Wert nicht auf der Webseite gespeichert. In diesem Fall kann sie der OriginalObject -Eigenschaft nicht zugewiesen werden.