TreeEntityService<TTreeEntity>.GetTreeList Method
获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为树形列表。
Namespace: QuickAdmin.ServiceAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 1.2.9
public virtual IList<TTreeEntity> GetTreeList(
string parentId = null,
int? maxLevel = null,
bool getSoftDeletedEntries = false,
bool idCaseSensitive = true
)
- parentId string (Optional)
- 父记录 Id 值,null 表示从所有根记录开始递归查询。
- maxLevel int? (Optional)
-
指示最大返回从 parentId 开始的第几层数据。从 1 开始,即 parentId 为第一层,
传入小于 1 的数值与传入 null 的效果一样,不会限制返回层级。
- getSoftDeletedEntries bool (Optional)
-
当 TTreeEntity 是软删除实体类型时,指示是否查询已被软删除的记录,默认 false。
若 TTreeEntity 是软删除实体类型且 getSoftDeletedEntries 为 false,将在查询里加上 "DeleterId == null" 条件。
- idCaseSensitive bool (Optional)
- 指示比较 parentId 时是否区分大小写。
IList<TTreeEntity>
树形纪录列表,即:若
parentId 非空,返回只有一个元素的列表,该元素为
parentId 对应的记录;
若
parentId 为
null,返回包含所有根记录元素的列表。
节点各自的子记录则放入各自的
Childs 中。
若未找到任何记录,返回一个 Count 为 0 的列表。
ITreeEntityService<TTreeEntity>.GetTreeList(string, int?, bool, bool) parentId 为 null 表示从所有根记录开始递归查询。
maxLevel 从 1 开始,即 parentId 为第一层。