Linq to sql Linq到SQL扩展性方法定义

Linq to sql Linq到SQL扩展性方法定义,linq-to-sql,extensibility,Linq To Sql,Extensibility,如果我有一个say User的Linq表,然后我做类似的事情 public partial class DataAccessDataContext { partial void UpdateUser(User instance) { //do something here } } 最终的结果是数据库中的记录从未更新过 一旦我去掉UpdateUser方法,数据库就会再次更新 我在网上发现了一些东西,其中提到,只要您实现了插入、更新和删除这三种扩展性方法中的

如果我有一个say User的Linq表,然后我做类似的事情

public partial class DataAccessDataContext
{
    partial void UpdateUser(User instance)
    {
        //do something here
    }
}
最终的结果是数据库中的记录从未更新过

一旦我去掉UpdateUser方法,数据库就会再次更新

我在网上发现了一些东西,其中提到,只要您实现了插入、更新和删除这三种扩展性方法中的任何一种,那么数据库就不再更新了


这是正确的吗?我有办法让它工作吗?

您需要调用动态更新方法,如

this.ExecuteDynamicUpdate(instance);