4

我有一个关于使用实体框架将新记录保存到数据库的小问题。

这里的代码:

using (_context)
                {
                    _context.AddToStudent(newStudent);
                    _context.AddToStudentInfo(newStudentInfo);
                    _context.SaveChanges();                   
                    return true;
                }

我的问题是:如果 1 of 2 _context.AddTo 失败,那么 SaveChanges 将被终止,或者它将保存一个成功???我很感激任何答案:)

4

1 回答 1

3

SaveChanges() 将在数据库上执行所有未执行的操作,或者不执行任何操作(例如,如果出现错误)。因此,在这种情况下,如果 newStudentInfo 对象中存在错误(例如未设置所需属性),则 newStudentInfo 或 newStudent 都不会保存到数据库中。

于 2012-11-05T02:54:48.377 回答