3
我試圖擴展由VS設計器生成的linqtosql類,並需要確定特定字段的值是否已更改。有沒有辦法讓我訪問表/實體的DataContext Update方法中字段的值之前和之後?實現linqtosql部分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方法,因爲只要設置了屬性值就會觸發,而不一定會改變。我使用ListView和LINQDataSource控件進行更新,因此無論如何它都被設置。
我也認爲我可以使用OnAssignedToChanging方法,但Activity實例在該點上似乎沒有當前值。以下代碼不能像這樣工作.AssignedTo始終爲空。
partial void OnAssignedToChanging(int? value)
{
if (value != this.AssignedTo)
{
_reassigned = true;
}
}
部分方法? ;) – Kezzer 2009-07-01 15:53:45