【发布时间】:2017-03-19 19:28:52
【问题描述】:
这是控制器:
int id = 1;
var book = db.books.Where(r => r.bookid == id).First();
string onebook = book.bookid.ToString();
if(onebook != null)
{
return Content(onebook);
}else
{
return Content("Noting");
}
如果有值 id(在数据库中),它将产生并显示值
但如果存在无效值或 null 我不会收到自定义错误,而是会收到错误消息:
序列不包含任何元素
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:System.InvalidOperationException:序列不包含任何元素
【问题讨论】:
-
.FirstOrDefault()(不是.First())
标签: c# asp.net asp.net-mvc linq asp.net-mvc-5