0

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

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

1 回答 1

1

只需将@adrianm 评论“转换”为答案:

foreach (User user in changeSet.Inserts.Concat(changeSet.Updates).Concat(changeSet.Deletes) 
{
    this.doSomeStuff();
}
于 2012-06-05T08:19:40.900 回答