如果我在许多查询中必须使用相同的条件,有没有一种方法可以编写类似表达式的东西并在所有这些查询中使用它?
例如:
-oh my 天.
Context.Products.Where(p => P.active&;&;!p.Delete&;&;!p.Hidden && //other conditions)
-oh my 天.
Context.Products.Where(p => P.active&;&;!p.Delete&;&;!p.Hidden && //other conditions)
-oh my 天.
Context.Products.Where(p => P.active&;&;!p.Delete&;&;!p.Hidden && //other conditions)
所有查询中都使用了重复的条件:
P.active&;&;!p.Delete&;&;!p.Hidden
所以,如果我可以编写一次它们,并 for each 查询使用类似以下内容的内容:
条件(方法、表达式或...)=p.active&;&;!p已删除&;&; !p.Hidden
Conext.Products.Where(p=>;Conditions&;&;//其他条件)
你知道吗?