小编Dan*_*Dan的帖子

当调用函数中的下一行是return语句时,使用SaveChangesAsync()有什么好处?

我正在浏览一个ASP.NET MVC应用程序,并且有一些代码调用SaveChangesAsync()以在实体更新时保存对数据库的更改,但调用函数中的下一个语句是return语句.根据我的理解,调用SaveChangesAsync()会将控件返回给调用函数,所以我很困惑为什么当它已经在函数末尾时需要使用SaveChangesAsync().例如,在下面的代码中,调用函数中的下一个语句是return RedirectToAction(...);

// Calling function
[HttpPost]
public async Task<ActionResult> Edit(Person p)
{
  await PersonRepository.UpdatePerson(p);
  return RedirectToAction(...);
}

// PersonRepository.UpdatePerson
public async Task<bool> UpdatePerson(Person p)
{
  ...
  await db.SaveChangesAsync();
  return true;
}
Run Code Online (Sandbox Code Playgroud)

c# async-await asp.net-mvc-4

2
推荐指数
1
解决办法
960
查看次数

标签 统计

asp.net-mvc-4 ×1

async-await ×1

c# ×1