如何获取受影响的Linq To Sql行号?
我使用Linq To Sql删除sql server 2005中的一批记录。
如何获取受影响的行号?
如果批量删除中出现错误,我怎么知道删除了多少条记录?
答案 0 :(得分:3)
using (DataContext db = new DataContext())
{
db.Stuff.InsertOnSubmit(stuff);
int rowsInserted = db.GetChangeSet().Inserts.Count;
db.SubmitChanges();
}
GetChangeSet()方法还包含更新&删除,如果这是你需要的。
答案 1 :(得分:0)
下面是一个可以获得受影响的行数的函数示例。
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
}