如果条件语句检查总是只检查 C# 中的第一个条件 ASP.NET

If Conditional Statement Checking always check only the first condition in C# ASP.NET

我用 If..Then..Else.. 语句检查了一些条件,但发生了一些事情,让我一直对这个问题感到困惑。我的代码是:

if ( !context.APIPOS_ExportPos.Any(x => x.CustomerRef == HAWBToUpdate) || !context.Export_Reguler.Any(y => y.CustomerRef == HAWBToUpdate) ) 
{
   //some complicated operation goes here...
}

它总是检查 OR 运算符 ( || ) 之前的 第一个条件 并且不检查 OR 运算符之后的条件。

我应该怎么做才能解决这个问题?非常感谢您的帮助

为什么不直接使用 && 而不是 ||。 您的代码的问题是,当条件变为真时,它不需要检查进一步的条件。