4

エンティティ フレームワークを使用して新しいレコードをデータベースに保存することについて、少し問題があります。

ここにコード:

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

私の質問は: 2 つの _context.AddTo のうちの 1 つが失敗した場合、SaveChanges は終了するか、1 つの成功を保存しますか??? 私はどんな答えにも感謝します:)

4

1 に答える 1

3

SaveChanges() は、データベースで実行されていないすべての操作を実行するか、いずれも実行しません (たとえば、エラーが発生した場合)。したがって、この場合、newStudentInfo オブジェクトにエラーがあると (必要なプロパティが設定されていないなど)、newStudentInfo も newStudent もデータベースに保存されません。

于 2012-11-05T02:54:48.377 に答える