SQL Serverデータベースを操作するのにC#とEFを使用しています。C#でEntity Frameworkを使用した複数のクエリ
一度に複数のクエリを実行する必要があります。今のところ私はすべての操作を一緒にやっています。最後にすべての変更を一度に適用するように関数DbContext.SaveChanges
を呼び出しています。
私の問題は、いずれかのクエリにエラーがあると、すべてのクエリがキャンセルされるということです。
この場合、クエリごとにDbContext.SaveChanges
に電話する必要がありますか?
おかげ
おそらく、トランザクションを使用する方が良いでしょうか?エラーが発生すると、トランザクションのすべてがロールバックされ、データが破損することはありませんか? –
https://stackoverflow.com/questions/815586/using-transactions-or-savechangesfalse-and-acceptallchangesこのリンクを確認してください –
メモと同様に、ほとんどの場合、これは良いことです。予期せぬ状態でデータを保持することの意義を注意深く検討する必要があります。 – Paddy