TreeEntityService<TTreeEntity>.GetTreeList Method

获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为树形列表。

Definition

Namespace: QuickAdmin.Service
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 1.2.9
C#
public virtual IList<TTreeEntity> GetTreeList(
	string parentId = null,
	int? maxLevel = null,
	bool getSoftDeletedEntries = false,
	bool idCaseSensitive = true
)

Parameters

parentId  string  (Optional)
父记录 Id 值,null 表示从所有根记录开始递归查询。
maxLevel  int?  (Optional)
指示最大返回从 parentId 开始的第几层数据。从 1 开始,即 parentId 为第一层, 传入小于 1 的数值与传入 null 的效果一样,不会限制返回层级。
getSoftDeletedEntries  bool  (Optional)
TTreeEntity 是软删除实体类型时,指示是否查询已被软删除的记录,默认 false
TTreeEntity 是软删除实体类型且 getSoftDeletedEntriesfalse,将在查询里加上 "DeleterId == null" 条件。
idCaseSensitive  bool  (Optional)
指示比较 parentId 时是否区分大小写。

Return Value

IList<TTreeEntity>
树形纪录列表,即:若 parentId 非空,返回只有一个元素的列表,该元素为 parentId 对应的记录; 若 parentIdnull,返回包含所有根记录元素的列表。 节点各自的子记录则放入各自的 Childs 中。
若未找到任何记录,返回一个 Count 为 0 的列表。

Implements

ITreeEntityService<TTreeEntity>.GetTreeList(string, int?, bool, bool)

Remarks

parentIdnull 表示从所有根记录开始递归查询。
maxLevel 从 1 开始,即 parentId 为第一层。

See Also