【发布时间】:2014-06-18 11:30:52
【问题描述】:
我的 Linq 查询为:
var notstartedcount = (from te in context.EH_PP_TeacherEvaluations
join tesrt in context.EH_PP_TeacherEvaluationStatusesRefTables
on te.EH_PP_TESRT_TeacherEvalStatusID equals
tesrt.EH_PP_TESRT_TeacherEvalStatusID
where tesrt.EH_PP_TESRT_TeacherEvalStatusID.Equals("1") ||
tesrt.EH_PP_TESRT_TeacherEvalStatusID.Equals("")
select te).Count();
我只是想把 Isnull(ColumnName,replacement) 放在 where 条件中,就像我们在 Sql 中做的那样。
例如:
where isNull(EH_PP_TESRT_TeacherEvalStatusID,0)=1
我为 linq 保持了相同的条件:
var notstartedcount = (from te in context.EH_PP_TeacherEvaluations
join tesrt in context.EH_PP_TeacherEvaluationStatusesRefTables
on te.EH_PP_TESRT_TeacherEvalStatusID equals
tesrt.EH_PP_TESRT_TeacherEvalStatusID
where
isnull(tesrt.EH_PP_TESRT_TeacherEvalStatusID.Equals(Null),0).Equals("1") ||
tesrt.EH_PP_TESRT_TeacherEvalStatusID.Equals("")
select te).Count();
但在 linq 的情况下会出错。
我怎样才能把那个条件放进去?
【问题讨论】:
标签: c# sql sql-server linq sql-server-2008-r2