如果我有一些主细节实体,改变一个细节记录,我可以在EF的一个交易中更新整个批次吗?

时间:2013-04-26 22:19:15

标签: asp.net-mvc-3 entity-framework entity-framework-4 entity-framework-5

我有一个主实体和一系列细节实体,每个实体都映射到一个EF实体。

汽车 - <门

CAR-<窗口

我的表格会更新此车类的所有方面,即

汽车,

Car.Door

Car.Window

一旦所有的插入和编辑都发生了,只需要做一个Car.Save,然后保存所有子类数据,如果那些已经被修改,而不是单独保存每个类。< / p>

这可能是标准的EF票价,但一些指导意见将会受到赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用TransactionScope

将更新包装在一个事务中

这看起来像:

using(var transaction = new TransactionScope())
{
    //do something with entities in dbcontext and save changes
    transaction.Complete();
}