Я пытаюсь расширить классы linqtosql, сгенерированные конструктором VS, и мне нужно определить, изменилось ли значение определенного поля.Есть ли способ для меня получить доступ к значениям до и после для поля в методе обновления DataContext для таблицы / объекта?
Вот мой код:
public partial class DataClassesDataContext
{
partial void UpdateActivity(Activity instance)
{
this.ExecuteDynamicUpdate(instance);
//need to compare before and after values to determine if instance.AssignedTo value has changed and take action if it has
}
}
Я тожеоткрыть для добавления свойства в класс сущности Activity, чтобы указать, изменилось ли значение, но я не могу понять, как определить, изменилось ли значение и там.Я не могу просто использовать метод OnAssignedToChanged класса Activity, потому что он срабатывает всякий раз, когда задается значение свойства, которое не обязательно изменяется.Я использую элемент управления ListView и LINQDataSource для обновления, поэтому он устанавливается независимо от того, что.
Я также подумал, что я могу использовать метод OnAssignedToChanging, но экземпляр Activity, похоже, не имеет текущих значений приточка.Следующий код не работает как этот. AssignedTo всегда имеет значение null.
partial void OnAssignedToChanging(int? value)
{
if (value != this.AssignedTo)
{
_reassigned = true;
}
}