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

问题描述:

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

我使用LINQ to SQL中的SQL服务器上删除了一批记录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 
    } 
+0

db.SaveChanges适用于EF,不适用于Linq2SQL? – 2017-03-22 10:01:29