gpt4 book ai didi

asp.net-mvc-3 - 序列在 MVC3 Web App 中不包含任何元素

转载 作者:行者123 更新时间:2023-12-02 22:19:34 25 4
gpt4 key购买 nike

因此使用下拉菜单选择用户名,然后单击“查看”,它将显示该用户之前预订的所有假期。

用户可以从这里单击“新建”,这会将他们带到新建页面。我不必从另一个下拉菜单中重新选择他们的名字,而是使用当前用户 ID 并将第二个下拉菜单替换为用户 ID。

2 个单独的下拉菜单一切正常,用户可以预订假期等...但是现在(在我更改第二个下拉列表以保留 ID 值之后)我从 Controller 中的 listHoliday 方法中收到错误:

错误:用户代码未处理 InvalidOperationException。序列不包含任何元素。

var dbPerson1 = (from p in db.People
where p.Id == PersonId
select p).Single();

谁能告诉我该怎么做?

最佳答案

这意味着您正在执行的 linq 查询没有返回任何结果,.Single() 会抛出异常。

尝试

var dbPerson1 = (from p in db.People
where p.Id == PersonId
select p).FirstOrDefault(); // or use SingleOrDefault() if People are unique

if (dbPerson1==null)
{
throw new HolidayAllocationException("Person not found");
}
else
{
// person found
if (dbPerson.HolidaysRemaining > 0)
{
AllocateHoliday(); // or whatever you need to do
}
else
{
throw new NoHolidayLeftException();
}
}
如果查询未返回任何内容,

dbPerson1 将为 null。

希望对你有帮助

关于asp.net-mvc-3 - 序列在 MVC3 Web App 中不包含任何元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com