【发布时间】:2009-06-03 00:21:40
【问题描述】:
我有以下问题:
public Boolean Exists(String userName)
{
IRepository<User> = new UserRepository();
User user = userRepository.First(u => u.Name == userName);
if (user == null) return false;
// Exists!
return true;
}
现在的问题是,我无法检查用户对象是否为空。在我到达那里之前,我收到了一个 InvalidOperationException,上面写着“序列不包含任何元素”。
这对我来说真的很奇怪,特别是因为我不想建立带有异常的控制流(例如,封装在 try..catch 中并在相应的部分返回 true/false)。
这里发生了什么?这是正常的还是我的存储库有问题(提示?!)
顺便说一句,当我要查找的元素存在(检索用户等)时,此代码完美工作。只有在没有匹配的时候才不起作用。
【问题讨论】:
标签: c# asp.net-mvc linq