Linq to sql 如何获取Linq到Sql的受影响行数?

Linq to sql 如何获取Linq到Sql的受影响行数?,linq-to-sql,Linq To Sql,如何获取Linq到Sql的受影响行数 我使用Linq到Sql删除Sql server 2005中的一批记录 如何获取受影响的行数 如果批量删除中出现错误,我如何知道有多少记录被删除 using (DataContext db = new DataContext()) { db.Stuff.InsertOnSubmit(stuff); int rowsInserted = db.GetChangeSet().Inserts.Count; db.SubmitChanges()

如何获取Linq到Sql的受影响行数

我使用Linq到Sql删除Sql server 2005中的一批记录

如何获取受影响的行数

如果批量删除中出现错误,我如何知道有多少记录被删除

using (DataContext db = new DataContext())
{
    db.Stuff.InsertOnSubmit(stuff);
    int rowsInserted = db.GetChangeSet().Inserts.Count;
    db.SubmitChanges();
}

GetChangeSet()方法还包含更新和删除,如果您需要的话。

下面是一个函数示例,该函数将获得受影响的行数

public int updateDB(int ID){
        List<Person> people = db.Person.Where(i => i.ID > ID).ToList();

        foreach(Person p in people)
            p.Name = "John";

        return db.SaveChanges(); //return the number of rows affected
    }
public int updateDB(int ID){
List people=db.Person.Where(i=>i.ID>ID.ToList();
foreach(人员中的人员p)
p、 Name=“John”;
return db.SaveChanges();//返回受影响的行数
}

db.SaveChanges是针对EF的,不是针对Linq2SQL的?