运算符 '||' 不能应用于带有表达式的 'bool' 和 'int' 类型的操作数



这是我的代码。

public class CountryReadModel
{
public Expression<Func<int, bool>> Id {get;set;}
}
...
var filter = new CountryReadModel
{
Id = (id) => {return id == 1||2;} //This line give me error
};
...

老实说,我不知道出了什么问题,而且我也看不到任何打字错误

您不能像那样快捷键||。你必须这样做:

return id == 1 || id == 2

您也可以使用lambda expression而不是lambda statement

var filter = new CountryReadModel
{
Id = (x) => x == 1 || x == 2 
};

相关内容

最新更新