在 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
这里我对整数使用 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