我有一个存储库,我有一些常用的添加方法等。
我想将3个方法作为事务运行。如果每个人都有“SaveChanges()”,那可能吗?
e.g
_somerep.AddCamel("test");
_somerep.AddGoo("test");
_somerep.AddGopher("test");
/拉塞
答案 0 :(得分:1)
只要存储库使用单个实体上下文并且所有插入都由对context.SaveChanges()
的单个调用处理,它们就会被实体框架自动注册到事务中。
您还可以通过此处提到的TransactionScope
管理交易(但我不会建议它,因为它需要安装Microsoft分布式事务处理协调器......并且可能会导致一些奇怪的问题):