在 c# 中,where in 子句适用于整数?

In c# where in clause works for integers?

这里我对整数使用 where 子句。可能吗 ?因为我没有得到所需的结果。

 ProjectDetail objProjlst1 = _ProjectContext.ProjectDetails.Where(x => x.Phase == Phase).SingleOrDefault();

    if(objProjlst1!= null){
    return true;
    }

    else
    {
    return false;
    }

这里Phase是一个整数。 当我 运行 整个 Web 应用程序

时出现错误 "Object object"

它应该可以工作,只需调试并检查 int 记录是否存在于数据库中,但是请尝试

.FirstOrDefault() insted of .SingleOrDefault() as it will give exceptional error if there is multiple result;

如果_ProjectContext.ProjectDetails有超过一个阶段的项目,那么它会抛出异常。

但是如果没有匹配的元素那么它会return0

var numbers = new[] {1 ,2, 3};

numbers.Where(x => x == 6).SingleOrDefault(); // returns 0

因为

default(int) == 0