每当在数据库中进行更改时运行函数

时间:2012-06-04 14:02:36

标签: c# linq-to-sql

我想在数据库中进行更改时运行一个函数。

有没有办法避免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();
    }

1 个答案:

答案 0 :(得分:1)

将@adrianm评论“转换”成答案:

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