SortableTreeEntityServiceTTreeEntity, TKey Class

实现对主键类型为指定类型的,ISortableEntity 树形结构实体进行各种树形查询的通用服务泛型基类。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
[NotUseDI]
public class SortableTreeEntityService<TTreeEntity, TKey> : TreeEntityService<TTreeEntity, TKey>
where TTreeEntity : class, object, ITreeEntity<TKey, TTreeEntity>, ISortableEntity
where TKey : struct, new()
Inheritance
object    TreeEntityServiceTTreeEntity, TKey    SortableTreeEntityServiceTTreeEntity, TKey

Type Parameters

TTreeEntity
树形实体类型,必须同时为 ISortableEntity 类型。
TKey
主键数据类型,通常为 intlong 等等。

Remarks

查询树形列表时将按显示顺序字段排序。

Constructors

SortableTreeEntityServiceTTreeEntity, TKey 初始化新实例,fsql 将被置为全局 fsql
SortableTreeEntityServiceTTreeEntity, TKey(IFreeSql) 使用指定的 IFreeSql 初始化新实例。

Properties

Protected Properties

ISelectObj 获取 ISelect 对象。
(Inherited from TreeEntityServiceTTreeEntity, TKey)

Methods

Public Methods

GetDirectChildren 获取指定父记录的直接子记录(不递归,不含父记录),且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetDirectChildren(TKey?))
GetDirectChildrenAsync 获取指定父记录的直接子记录(不递归,不含父记录),且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetDirectChildrenAsync(TKey?, CancellationToken))
GetDirectChildrenIds 获取指定父记录的直接子记录的 Id(不递归,不含父记录 Id),且找到的 Id 将按照记录的 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetDirectChildrenIds(TKey?))
GetDirectChildrenIdsAsync 获取指定父记录的直接子记录的 Id(不递归,不含父记录 Id),且找到的 Id 将按照记录的 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetDirectChildrenIdsAsync(TKey?, CancellationToken))
GetNamePath 获取指定记录的名称路径。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetNamePathAsync 获取指定记录的名称路径。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetParent 获取指定子记录的指定级别父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetParentAsync 获取指定子记录的指定级别父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndChildrenIdsRecursive 获取指定父记录的所有子记录的 Id(使用 CTE 递归查询,结果包含父记录 Id)。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndChildrenIdsRecursiveAsync 获取指定父记录的所有子记录的 Id(使用 CTE 递归查询,结果包含父记录 Id)。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndChildrenRecursive 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录)。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndChildrenRecursiveAsync 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录)。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParents 获取指定子记录及其所有父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParentsAsync 获取指定子记录及其所有父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParentsIds 获取指定子记录及其所有父记录 的 Id
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParentsIdsAsync 获取指定子记录及其所有父记录 的 Id
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParentsList 获取一个记录列表,包含指定子记录及其所有的父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfAndParentsListAsync 获取一个记录列表,包含指定子记录及其所有的父记录。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfOrParent 获取指定子记录的指定级别父记录或其自己。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSelfOrParentAsync 获取指定子记录的指定级别父记录或其自己。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
GetSimulateTreeList 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为模拟树形列表,且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetSimulateTreeList(TKey?, int?))
GetSimulateTreeListAsync 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为模拟树形列表,且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetSimulateTreeListAsync(TKey?, int?, CancellationToken))
GetTreeList 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为树形列表,且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetTreeList(TKey?, int?))
GetTreeListAsync 获取指定父记录的所有子记录(使用 CTE 递归查询,结果包含父记录),并加工为树形列表,且列表中的记录将按照 DisplayOrder 升序排序。
(Overrides TreeEntityServiceTTreeEntity, TKeyGetTreeListAsync(TKey?, int?, CancellationToken))
IsParentOf 检测两个记录是否具有父子关系。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
IsParentOfAsync 检测两个记录是否具有父子关系。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
SetParents 递归设置指定子实体的各级父实体。
(Inherited from TreeEntityServiceTTreeEntity, TKey)
SetParentsAsync 递归设置指定子实体的各级父实体。
(Inherited from TreeEntityServiceTTreeEntity, TKey)

Protected Methods

GetNameStringForNamePath 获取用来在名称路径中使用的名称字符串。
(Inherited from TreeEntityServiceTTreeEntity, TKey)

Fields

Protected Fields

fsql 本服务要操作的数据所用的 IFreeSql 实例。
(Inherited from TreeEntityServiceTTreeEntity, TKey)

See Also