我有一个班级的财产
Expression<Func<Product, int>> predicate;
将在整个应用程序中分配给不同的表达式。
在一个名为GetProducts我想使用实体框架从数据库中检索产品的方法中,使用这个谓词。然后,我将有一个名为的变量myInt,我想将其用作int参数,然后为其分配一个值。
所以我尝试了
dbContext.Products.Where(p => predicate(p, myInt))
但我得到了Non-invocable member 'predicate' cannot be used like a method.错误。
看起来我需要做一些表达式树操作,以创建一个新的表达式树,并myInt在其中烘焙。我怎样才能做到这一点?
谢谢您的帮助。