2009-07-15 8 views
0

は、ここに私のコードです:ASP.net動的データOnPropertyChangingに更新されない他の列

partial void OnisApprovedChanging(bool value) 
{    
    this.dateApproved = DateTime.Now;   
} 

「dateApprovedのビジネス・ロジックに更新されますが、この変更は、データベースのテーブルに適用されていません。いくつかの例では、テーブルの編集が行われるたびにDateUpdatedカラムが更新されていますが、このフィールドが更新されてタイムスタンプを更新することにのみ関心があります。このスコープのDataContext

データコンテキストをインスタンス化して手動で更新する必要はありますか?

EDITは、いくつかのより多くの研究を行なったし、いくつかのブログは、このような更新にビジネスロジックを追加することを示唆ことが判明:特定のフィールドが変更されている場合は、私が見つけるためにどのような方法を決定することはできません

public partial class DataContext : System.Data.Linq.DataContext 
{ 
    partial void Updateaccount(account instance) 
    { 
     //business logic here  
    } 
} 

。何か案は?

答えて

0

これは、元のエンティティを取得し比較を行う方法です。

partial void Updateaccount(account instance) 
{    
    account acctPriorToUpdate = accounts.GetOriginalEntityState(instance); 
    if (instance.isApproved != acctPriorToUpdate.isApproved) 
    { 
     //Do Stuff 
    }    
    this.ExecuteDynamicUpdate(instance); 
} 
関連する問題