gpt4 book ai didi

asp.net-mvc-3 - Entity Framework 中一个事务中的多个更新语句

转载 作者:行者123 更新时间:2023-12-02 05:38:58 25 4
gpt4 key购买 nike

我需要更新多个更新语句,但所有更新语句都应自动运行,即全部更新或不更新。

在 Internet 和其他一些 SO 问题中,我找到了如何使用 Transaction,但我没有找到任何人说要在一个事务中更新多个语句。看下面三个update语句,目前还没有running under transaction

/// this are my update calls.
var report = reportRepository.Update(reportModel);
var book = bookRepository.Update(bookModel);
var mobile = mobileRepository.Update(mobileModel);

// each Update method for all repository will looks like
public returnModel Update(someModel model)
{
// assign values from model to entity
Context.ObjectStateManager.ChangeObjectState(entity,System.Data.EntityState.Modified)
Context.SaveChanges();
}

最佳答案

您可以将更新包装在 TransactionScope 中:

using (TransactionScope transaction = new TransactionScope())
{
var report = reportRepository.Update(reportModel);
var book = bookRepository.Update(bookModel);
var mobile = mobileRepository.Update(mobileModel);
...
transaction.Complete();
}

关于asp.net-mvc-3 - Entity Framework 中一个事务中的多个更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11289273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com