操作数 '==' 不能应用于布尔和字符串类型的操作数


if (vehicleListOnly)
        {
            results = results.Where(x => x.IsOffer=="True");
        }

IsOffer 位在数据库中。

任何帮助都非常感谢。提前致谢

IsOffer是一个布尔值true而不是字符串"True"。 你可以做

...
results = results.Where(x => x.IsOffer);
...

您的问题是您正在比较字符串等布尔值,这会导致编译器引起关注。因此,它说"=="不能应用于操作数booean(IsOffer)和string(True)。如果您比较两个数据,这一点很明显,请确保它们属于同一类型,否则您最终会遇到问题。您可以使用

results = results.Where(x => x.IsOffer == true);

results = results.Where(x => x.IsOffer);

两者都可以正常工作。希望我能够解释。

相关内容

  • 没有找到相关文章