我有一个班级的财产
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
在其中烘焙。我怎样才能做到这一点?
谢谢您的帮助。