エンティティ・フレームワークを使用して単一のコンテキストでオブジェクトのセットを追加していますが、トランザクション中にしたいです。私はそれをどのようにすることができますか?エンティティ・フレームワーク内の単一トランザクションで複数のオブジェクトを更新する
答えて
MSDNのHow to: Manage Transactions in the Entity Frameworkの記事をご覧ください。基本的には、TransactionScopeクラスを使用して、トランザクションの境界を画定します。
コンテキスト接続オブジェクトにトランザクションオブジェクトを作成してから、通常のメカニズムまたはトランザクションスコープでトランザクションコミットまたはロールバックを使用できます。スレッドが(TransactionScope
経由など)トランザクションが関連付けられている場合SaveChanges
は内部的にチェックし、それがない場合ではない、それは内部的に新しいものを作成しますので、あなたはすでにトランザクションを持っているすべての変更のために一度だけSaveChanges
を呼び出す場合
dbContext.Connection.BeginTransaction()
connection.BeginTransaction
に電話してください。
私が直面している問題は、Templateオブジェクトを作成し、TemplateIdとしてプロパティを持つTemplateLayoutsオブジェクトに従うことです。最初にTemplateIdを取得するには、AddObjectメソッドが呼び出された後にSaveChangesを呼び出してから、すべてのレイアウトが追加された後にSaveChangesを1つ追加します。私はすべてを単一のトランザクションで結合したい。 – VJAI
それから間違っている。 TemplateLayoutにTemplateプロパティがあり、このプロパティを新しいTemplateインスタンスに設定すると、EFは他のすべてを処理します。 –
- 1. Symfony3 - 単一のSQLクエリで複数のエンティティを更新する
- 2. OpenJPAトランザクション - 単一または複数のエンティティ管理者?
- 3. Howto:複数の集約の更新に単一トランザクションを使用する
- 4. 複数のJava jvmsでの単一トランザクション
- 5. トランザクションでエンティティを更新する一般的な方法
- 6. MongoDB:複数のフィールドでの単一の更新V/S単一のフィールドでの複数の更新?
- 7. エンティティ・フレームワーク内の関連するデータを更新する
- 8. rails単一のモデルと単一のフォームで複数のレコードを更新する
- 9. BulletPhysics - 単一オブジェクトの更新
- 10. 単一のエンティティ上の複数のテーブル
- 11. 複数の1対多の単一エンティティ
- 12. SQLの複数の更新と単一の更新のパフォーマンス
- 13. SQLの更新:単一行ではなく複数の行を更新する
- 14. 単一トランザクションで複数の操作を実行する方法
- 15. 単一のトランザクションのスコープ内で同じADO.NETコマンドを複数回呼び出す
- 16. 単一の更新クエリにトランザクションが必要ですか?
- 17. 挿入/更新db再生フレームワークで単一の関数を使用する
- 18. ストアドプロシージャをエンティティにマップして単一の列を更新する
- 19. postgresqlの単一のクエリで複数のテーブルを更新
- 20. 単一のステートメントで複数のレコードの更新を休止
- 21. エンティティフレームワークコードファースト - 共通エンティティなしの複数のテーブルへの単一エンティティ
- 22. 単一の接続で複数のトランザクションを使用して
- 23. ベストプラクティス:複数のエンティティから単一のエンティティへ
- 24. 複数のテーブルをEntity Frameworkの単一のエンティティにマッピングする
- 25. エンティティ・フレームワークの削除前の更新
- 26. 単一のレコードを更新した後の監査テーブル内の複数のレコード
- 27. 単一のフォームから複数のエンティティを挿入する
- 28. Hibernate - 1つのトランザクション内に複数のオブジェクトを保存する
- 29. 一度に複数のオブジェクトを編集/更新する
- 30. 配列内の複数のオブジェクトを更新する
現在、私はTransactionScopeを使用しています。パフォーマンスに影響を与えますか? – VJAI