如何获取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
}
db.SaveChanges适用于EF,不适用于Linq2SQL? – 2017-03-22 10:01:29