Database.Count空值

时间:2016-03-27 09:46:11

标签: sql asp.net-mvc database count

int userId;
int follow = 0;
if (Session["userId"] != null)
{
    userId = int.Parse(Session["userId"].ToString());
    follow = Model.Follow.Count(x => x.EdenUserId == userId);
}
  

错误代码:值不能为空。

有些用户不关注任何人,因此Count应为0,但返回null。

如果用户关注任何用户,则表格填充没有问题。

有人可以解释一下,当lambda表达式可能返回null时,我怎么算数?

1 个答案:

答案 0 :(得分:0)

尝试:

int userId;
int follow = 0;
if (Session["userId"] != null)
{
    userId = int.Parse(Session["userId"].ToString());
    follow = Model.Follow.Count(x => x.EdenUserId == userId) == null? 0: Model.Follow.Count(x => x.EdenUserId == userId);
}