我想在数据库中进行更改时运行一个函数。
有没有办法避免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();
}
答案 0 :(得分:1)
将@adrianm评论“转换”成答案:
foreach (User user in changeSet.Inserts.Concat(changeSet.Updates).Concat(changeSet.Deletes)
{
this.doSomeStuff();
}