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 に答える