C# 在数据库中进行更改时运行函数

C# 在数据库中进行更改时运行函数,c#,linq-to-sql,C#,Linq To Sql,我希望在数据库中进行更改时运行函数 有没有办法避免3个循环?这是我的密码: public void Save() { System.Data.Linq.ChangeSet changeSet = db.GetChangeSet(); foreach (User user in changeSet.Inserts) { this.doSomeStuff(); } foreac

我希望在数据库中进行更改时运行函数

有没有办法避免3个循环?这是我的密码:

    public void Save()
    {
        System.Data.Linq.ChangeSet changeSet = db.GetChangeSet();

        foreach (User user in changeSet.Inserts)
        {
            this.doSomeStuff();
        }

        foreach (User user in changeSet.Updates)
        {
            this.doSomeStuff();
        }

        foreach (User user in changeSet.Deletes)
        {
            this.doSomeStuff();
        }
        db.SubmitChanges();
    }
只需将@adrianm评论“转换”为答案:

foreach (User user in changeSet.Inserts.Concat(changeSet.Updates).Concat(changeSet.Deletes) 
{
    this.doSomeStuff();
}

changeSet.Inserts.Concat(changeSets.Updates).Concat(changeSets.Deletes)@adrianm是的,非常感谢!