これが.NET APIでEF6トランザクションを処理する最適な方法であるかどうかを確認したいと思いました。したがって、APIが変更された場合、単一のエンティティのみが、ユーザー所有のpotatosのポテトカウントを更新します。それができない場合はEFは変更をコミットしませんので、私はC#.NET API複数のsave.changes()トランザクション
using (var dbContextTransaction = context.Database.BeginTransaction()) {}
とそれを囲む必要はありません。しかし、単一のAPIエンドポイントがexplのために複数のエンティティを更新する場合、 APIエンドポイントcreateSoup()は、複数の野菜をユーザーから削除し、使用するための新しいエンティティスープを作成します。野菜を取り除いても、スープの実体を作ることができなかった場合には、言及したステートメントでそれを囲む必要があります。逆もまた同様です。他の方法はありませんか?なぜなら、このステートメントの中では、すべてのapiエンドポイント関数(彫刻エンティティを編集する)を置くのはちょっと残酷に思われるからです。
どのように多くの 'context.SaveChanges();'あなたが持っているのですか? 1回の通話であれば、何もする必要はありません。 – Maarten
次の操作が必要なために2つの操作があり、SaveChanges()が呼び出されるまで生成されないエンティティIDがあります。 – MattJ