Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.net动态数据-OnProperty更改不更新其他列_Asp.net Mvc_Linq To Sql_Dynamic Data - Fatal编程技术网

Asp.net mvc ASP.net动态数据-OnProperty更改不更新其他列

Asp.net mvc ASP.net动态数据-OnProperty更改不更新其他列,asp.net-mvc,linq-to-sql,dynamic-data,Asp.net Mvc,Linq To Sql,Dynamic Data,这是我的密码: partial void OnisApprovedChanging(bool value) { this.dateApproved = DateTime.Now; } “dateApproved”已在业务逻辑中更新,但此更改未应用于数据库表。我见过一些例子,其中DateUpdated列在对表进行任何编辑时都会更新,但我只对更新此字段时更新时间戳感兴趣,我不确定从该范围访问DataContext的最佳方式 我是否需要实例化数

这是我的密码:

 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      
   }
}

但是,我无法确定任何方法来确定特定字段是否已更改。有什么想法吗?

发现这是获取原始实体并进行比较的方法

partial void Updateaccount(account instance)
{            
   account acctPriorToUpdate = accounts.GetOriginalEntityState(instance);
   if (instance.isApproved != acctPriorToUpdate.isApproved)
   {
       //Do Stuff
   }            
   this.ExecuteDynamicUpdate(instance);   
}