是否有一种方法可以组合两个谓词,即使它们来自不同的表。等效的sql将通过内部联接检索结果。 Albahiri文档显示嵌套谓词,这不是我正在寻找的东西,因为它在同一个实体中嵌套了我不会发出的问题。
示例:
var firstPredicate = PredicateBuilder.False<Class1>() {... return predicate};
var secondPredicate = PredicateBuilder.False<Class2>() {... return predicate};
如何拨打var x = db.ClassA.AsExpandable().Where(firstAndSecondPredicateCombined).ToList()
?
如何将这两个谓词组合起来以仅从Class 2中检索结果作为示例?
我问,因为我有一个从单个表中检索结果的方法,但是用户可以根据多个条件进行过滤,并且第一个表中没有一些标准,并且不是外键。< / p>
A类和B类通过A和B相关, A类和C类通过F
相关我想只返回B,但也希望通过C中的Property G进行搜索。
关系
Class A
A
B
C
F
Class B
A
B
D
E
Class C
F
G
H