LinqDataSourceUpdateEventArgs.OriginalObject Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект, содержащий значения, которые были первоначально получены из источника данных.
public:
property System::Object ^ OriginalObject { System::Object ^ get(); };
public object OriginalObject { get; }
member this.OriginalObject : obj
Public ReadOnly Property OriginalObject As Object
Значение свойства
Объект типа, указанного в TableName свойстве, который содержит данные, полученные из источника данных.
Примеры
В следующем примере показан обработчик событий для Updating события. В примере показано, как сравнить свойства из OriginalObject свойства и NewObject свойства, чтобы определить, изменилось ли значение в свойстве Category . Если да, CategoryChanged свойство объекта в свойстве NewObject имеет значение 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
Комментарии
Свойство можно использовать OriginalObject для проверки исходных значений текущих значений в источнике данных и отмены операции обновления или выполнения других действий.
Свойство OriginalObject содержит значения только для свойств, которые сохраняются в состоянии представления на веб-странице. Свойство сохраняется при следующих обстоятельствах:
При отображении в элементе управления с привязкой к данным.
ColumnAttribute.UpdateCheck Если для свойства атрибута System.Data.Linq.Mapping.ColumnAttribute задано
Alwaysзначение илиWhenChanged.
UpdateCheck Если для свойства задано Never значение, и значение не отображается в элементе управления с привязкой к данным, значение не хранится на веб-странице. В этом случае его нельзя назначить свойству OriginalObject .