Linq to SQL可扩展性方法定义

gri*_*egs 3 extensibility linq-to-sql

如果我有一个Linq表说User和我那么做这样的事情;

public partial class DataAccessDataContext
{
    partial void UpdateUser(User instance)
    {
        //do something here
    }
}
Run Code Online (Sandbox Code Playgroud)

最终发生的事情是记录永远不会在数据库中更新.

一旦我摆脱了UpdateUser方法,数据库就会再次更新.

我在网上发现了一些内容,提到一旦你实现了Insert,Update和Delete三种可扩展性方法中的任何一种,就不再更新数据库了.

这是正确的,有没有办法让这个工作?

小智 7

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

this.ExecuteDynamicUpdate(instance);
Run Code Online (Sandbox Code Playgroud)