【发布时间】:2017-04-23 03:42:50
【问题描述】:
我的应用程序中有这个功能。如果插入短语失败,那么有人可以告诉我审核条目是否仍然被添加?如果是这种情况,那么有没有办法可以将这些打包成一个可以回滚的事务。
另外,如果它失败了,我可以捕捉到这个然后仍然有异常退出过程吗?
[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);
}
【问题讨论】:
标签: asp.net entity-framework asp.net-web-api