我在我的應用程序中有這個功能。如果短語插入失敗,那麼是否有人可以告訴我審覈條目是否仍然被添加?如果是這種情況,那麼是否有辦法將這些數據打包成可以回滾的單個事務。如果saveChangesAsync中的多個添加中的一個添加失敗,其他添加?
此外,如果它失敗了,我可以捕獲這個,然後仍然有程序退出,例外?
[Route("Post")]
[ValidateModel]
public async Task<IHttpActionResult> Post([FromBody]Phrase phrase)
{
phrase.StatusId = (int)EStatus.Saved;
UpdateHepburn(phrase);
db.Phrases.Add(phrase);
var audit = new Audit()
{
Entity = (int)EEntity.Phrase,
Action = (int)EAudit.Insert,
Note = phrase.English,
UserId = userId,
Date = DateTime.UtcNow,
Id = phrase.PhraseId
};
db.Audits.Add(audit);
await db.SaveChangesAsync();
return Ok(phrase);
}