C# 在数据库中进行更改时运行函数
我希望在数据库中进行更改时运行函数 有没有办法避免3个循环?这是我的密码: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
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是的,非常感谢!