if (vehicleListOnly)
{
results = results.Where(x => x.IsOffer=="True");
}
IsOffer位于数据库中。操作数'=='不能应用于bool和string类型的操作数
任何帮助,非常感谢。在此先感谢
if (vehicleListOnly)
{
results = results.Where(x => x.IsOffer=="True");
}
IsOffer位于数据库中。操作数'=='不能应用于bool和string类型的操作数
任何帮助,非常感谢。在此先感谢
IsOffer
是布尔true
不是字符串"True"
。你可以这样做
...
results = results.Where(x => x.IsOffer);
...
你的问题是你比较像字符串,导致编译器引起关注的布尔值。因此,它说“==”不能应用于操作数booean(IsOffer
)和字符串(True
)。如果您比较两个数据,那么显而易见的是,确保它们是相同的类型,否则您最终会遇到问题。 您可以使用
results = results.Where(x => x.IsOffer == true);
或者
results = results.Where(x => x.IsOffer);
双方将正常工作。希望我能够解释。
错误告诉你这个问题! – Julien