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