我正在浏览一个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)