操作数' =='不能应用于bool和string类型的操作数

时间:2016-07-07 01:41:59

标签: sql linq

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

IsOffer位于数据库中。

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

2 个答案:

答案 0 :(得分:4)

IsOffer是一个bool true而不是字符串"True"。你可以做到

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

答案 1 :(得分:2)

您的问题是您正在比较像字符串这样的bool值,这会导致编译器引起关注。因此它说" =="不能应用于操作数booean(IsOffer)和字符串(True)。如果您比较两个数据,这是显而易见的,请确保它们与您最终遇到问题的类型相同。 你可以使用

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

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

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