かなり長い間NHibernateを使用していましたが、今はEntity Frameworkを学習しています。 NHibernateでは、それぞれのISessionインスタンスに対して、私はISession.BeginTransactionを使用して単一のデータベーストランザクションをインスタンス化しました。 Entity Frameworkでは、コンテキストごとに1つのトランザクションでどのように同じ効果を達成できますか?Entity FrameworkとNHibernateのトランザクション
0
A
答えて
0
ISessionはnHibernateのデータベーストランザクションに厳密には対応していませんが、暗黙的なトランザクションが組み込まれています。詳細はNHProf about implicit transactionsを参照してください。あなたはSaveChangesメソッドを呼び出すときに、トランザクションが暗黙的に開始されたEntity Frameworkのでは
は、あなたがEntityConnection上のTransactionScopeかでBeginTransactionを使用するエンティティフレームワークに明示的なトランザクションを持っているためにthis article on msdn
にそれについての詳細を読むことができます。
最も簡単な方法は、このようのTransactionScopeを使用することです:
using (TransactionScope tran = new TransactionScope()){
context.SaveChanges();
//Do more work with this or another context
context.SaveChanges();
tran.Complete();
//Or alternatively don't call Complete and because of the using block Dispose on tran will be
//called causing an Rollback
}
関連する問題
- 1. ADO.NET Entity FrameworkとNHibernateとの比較
- 2. Entity Frameworkでのトランザクションの理解
- 3. Entity Frameworkでのトランザクションのロールバック方法
- 4. Entity Framework 7の明示的なトランザクション
- 5. Entity FrameworkからNHibernateへの移動
- 6. Entity FrameworkコアおよびDocumentDBトランザクション
- 7. NHibernate 3 - TransactionScopeとNHibernateトランザクション
- 8. NHibernate、Entity Framework、アクティブレコード、またはlinq2sql
- 9. トランザクションが実行されているときのEntity Frameworkのタイムアウト
- 10. Entity Frameworkのと
- 11. 同じトランザクション内でDapperとEntity Frameworkを使用する
- 12. Entity FrameworkとLLBLGen
- 13. Entity FrameworkとPOCO
- 14. MVCとEntity Framework
- 15. PostgreSQLとEntity Framework
- 16. OpenEdgeとEntity Framework
- 17. ストアドプロシージャとEntity Frameworkの
- 18. Entity Framework 4の2つの異なるエンティティのトランザクション
- 19. Entity Frameworkでのトランザクションのプロモートを促進します
- 20. Entity Framework ObjectContextsの1つの分散トランザクションを中断する
- 21. Entity Frameworkはどのようにトランザクションを処理しますか?
- 22. レイヤードアーキテクチャのASP.NETとEntity Framework - ORMのみのEntity Frameworkを使用
- 23. TreeViewとEntity Frameworkバインディング
- 24. Entity FrameworkストアドプロシージャとPOCO
- 25. LinqPad Entity FrameworkとNullExceptionReference
- 26. MembershipUserとEntity Frameworkコード
- 27. Entity Framework 4.1とSQLite
- 28. WebGrid .cshtmlとEntity Framework
- 29. Lucene.netとEntity Framework 4
- 30. Entity Frameworkコードファーストクラスタードインデックスとコンポジットキー
私は自分のコードをチェックして、あなたはNHibernateはおよそ正しいので、私は私の質問を明らかにしました。 EFに関するいくつかのサンプルコードを提供してください。 – HappyNomad
私は自分の答えを変更して、TransactionScope – jakobandersen