这是我的字符串sql查询,但我无法将它转换为linq,因为它包含基于where子句的任何帮助,我们将不胜感激。linq中的where子句中的sql case语句
if (StrClientID.Equals("008"))
objdbhims.Query += " and ((case when t.external_org is null then d.clientid='008' end) or t.external_org in ('008','-1'))";
else if (StrClientID.Equals("006"))
objdbhims.Query += " and (t.external_org<>'008' or (case when t.external_org is null then d.clientid='" + StrClientID + "' end))";
else
objdbhims.Query += " and d.clientid='"+StrClientID+"'";
可以使用三元运算符'? :在linq –
@RaphaëlAlthaus案例语句替换是否如果其他但在三元运算符当我做? 和我不把其他部分,它给出了语法错误,我不想要其他部分,如何做到这一点/ –
以及你可以在第二部分只是把类似'm => true' ... –