在实体框架中保存新记录

时间:2012-11-05 02:35:20

标签: c# entity-framework

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

这里是代码:

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

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

1 个答案:

答案 0 :(得分:2)

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