在LINQ的WHERE子句下的IF ELSE语句

sim*_*mer 1 c# linq

 where task.RevisionDateTime > startDateTime_
                            && task.RevisionDateTime <= endDateTime_
                            && task.AutoAuditNotes.ToLower() != auditString.ToLower()
                            && (if(isStaging_) condition1 else condition2)
                            select task).ToList();
Run Code Online (Sandbox Code Playgroud)

在where子句中我有这个IF ELSE声明&& (if(isStaging_) condition1 else condition2).如何在WHERE子句下添加条件保护isStaging_变量的值?

谢谢.

Kin*_*tic 5

你可以这样做:

where task.RevisionDateTime > startDateTime_
                        && task.RevisionDateTime <= endDateTime_
                        && task.AutoAuditNotes.ToLower() != auditString.ToLower()
                        && ((isStaging_ && condition1) || condition2)
                        select task).ToList();
Run Code Online (Sandbox Code Playgroud)