if (vehicleListOnly)
{
results = results.Where(x => x.IsOffer=="True");
}
IsOffer位于数据库中。
非常感谢任何帮助。提前致谢
答案 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);
两者都可以正常工作。希望我能够解释。