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

时间:2010-06-03 08:43:20

标签: linq-to-sql

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

我使用Linq To Sql删除sql server 2005中的一批记录。

如何获取受影响的行号?

如果批量删除中出现错误,我怎么知道删除了多少条记录?

2 个答案:

答案 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
    }