运行3个Insert方法作为事务

时间:2011-12-12 14:40:38

标签: entity-framework-4

我有一个存储库,我有一些常用的添加方法等。

我想将3个方法作为事务运行。如果每个人都有“SaveChanges()”,那可能吗?

e.g

_somerep.AddCamel("test");

_somerep.AddGoo("test");

_somerep.AddGopher("test");

/拉塞

1 个答案:

答案 0 :(得分:1)

只要存储库使用单个实体上下文并且所有插入都由对context.SaveChanges()的单个调用处理,它们就会被实体框架自动注册到事务中。

您还可以通过此处提到的TransactionScope管理交易(但我不会建议它,因为它需要安装Microsoft分布式事务处理协调器......并且可能会导致一些奇怪的问题):

How to: Manage Transactions in the Entity Framework