如何组合PredicateBuilder谓词?

时间:2016-02-23 11:47:19

标签: c# asp.net predicatebuilder

是否有一种方法可以组合两个谓词,即使它们来自不同的表。等效的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

0 个答案:

没有答案