我的 Web API 2 项目中有一个简单的 GET 方法,它通过始终返回错误的实体框架查询我的 Microsof tSQL 数据库。如果我在调试器中单步执行它,则不会遇到异常。它实际上看起来像是干净地离开了方法。我很困惑。
[Route("ar")]
public IHttpActionResult GetAuditArs(int auditId)
{
using (var context = new LabSOREntities()) {
try {
var ars = from r in context.SMBWA_Audit_AR
where r.SMBWA_Audit_Id == auditId
select r;
var ret = Ok(ars.ToArray());
return ret;
} catch (Exception ex) {
return BadRequest($"Something went wrong: {ex.Message}");
}
}
}
数据库中有一行,我看到我ars.ToArray()的说法是其中有一个元素。我该如何调试它,因为它在爆炸时离开了我的方法?
如果我只是通过浏览器点击那个端点,我会得到:
<Error>
<Message>发生错误。</Message>
</Error>