这是我的代码。
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
};