如果我正在做的只是向数据库添加新项目,SaveChanges() 会返回少于添加的数字吗?
例如,如果我添加 5 个新项目,它会在某些错误条件下返回值 3 吗?
基本上,我想确保简单地捕获任何异常就足以进行错误检查。如果没有,检查哪些项目未能添加的最佳方法是什么。
这是一个示例(假设我们为 POCO 使用了一些 Person 类):
db = new Database();
db.People.Add(p1);
db.People.Add(p2);
db.People.Add(p3);
db.People.Add(p4);
db.People.Add(p5);
db.SaveChanges(); //Will this only return 0, 5, or throw an exception or can it return 3???