Closed
Description
var v = fsql.Select<RuleGroup>()
.IncludeMany(t => t.Rules, then => then
.IncludeMany(t => t.RuleParams, then => then
.Include(t => t.Parameter)))
.Where(t => t.Id == ruleGroup.Id).AsTreeCte().ToTreeList();
我的业务中有RuleGroup、Rule、RuleParam和Parameter这些表,其中,RuleGroup是自递归的,Group下面还有可能会有Rule,然后Rule又有参数关系(RuleParam)以及参数信息(Parameter),以上是我构建的查询语句,当没有Where(t => t.Id == ruleGroup.Id)条件时,直接用.ToTreeList();就可以将规则组的树构建好,而且下面的规则及参数信息都会附带上。但是一旦加上这个where条件后,树关系就出不来了,这时将AsTreeCte()加到ToTreeList();前面,可以将树关系构建出来,但是附带的规则及后面的属性又出不来了。请问是我这个写法有问题,还是别的什么原因,望指教。