SortableCRUDServiceBaseTEntity, TKey, TInput, TFilter Class

ISortableEntity 实体的 CRUD 服务泛型抽象基类。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
C#
[NotUseDI]
public abstract class SortableCRUDServiceBase<TEntity, TKey, TInput, TFilter> : CRUDServiceBase<TEntity, TKey, TInput, TFilter>, 
	ISortableCRUDService<TEntity, TKey, TInput, TFilter>, ICRUDService<TEntity, TKey, TInput, TFilter>, 
	IPagingService<TEntity, TKey, TFilter>, IOperationLogModule
where TEntity : class, object, IEntityWithIdKey<TKey>, ISortableEntity
where TInput : class
Inheritance
object    CRUDServiceBaseTEntity, TKey, TInput, TFilter    SortableCRUDServiceBaseTEntity, TKey, TInput, TFilter
Derived
Implements
ICRUDServiceTEntity, TKey, TInput, TFilter, IOperationLogModule, IPagingServiceTEntity, TKey, TFilter, ISortableCRUDServiceTEntity, TKey, TInput, TFilter

Type Parameters

TEntity
实体类型。必须是一个 IEntityWithIdKeyTKey 以及 ISortableEntity 类型。
TKey
主键数据类型。
TInput
输入类型。
TFilter
过滤器类型。

Remarks

实现了调整实体显示顺序的相关方法。
适合小数据量的实体,数据量大的实体不适合设计为 ISortableEntity

派生类需要重写应用 TFilter 过滤器的方法 ApplyFilterAsync()

Constructors

SortableCRUDServiceBaseTEntity, TKey, TInput, TFilterInitializes a new instance of the SortableCRUDServiceBaseTEntity, TKey, TInput, TFilter class

Properties

Public Properties

OPModule 获取本服务对应操作模块的名称。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
OPObject 获取本服务操作的对象的名称,即 TEntity 的显示名称。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)

Protected Properties

DefaultOrderBys 获取默认排序字段。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
DefaultSortListDescending 指示是否默认为降序排序。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
deptService 部门服务。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
EnableChangeLogging 指示在更新实体时,是否比对更改前后的记录并将有变更的字段值记入操作日志。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
fsql 获取本服务要操作的数据所用的 IFreeSql 实例。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
IDeleteObj 获取 IDelete 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
IncludePropertyNamesForISelect 获取一个字符串数组,指示在查询时要贪婪加载的属性。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ISelectObj 获取 ISelect 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
IUpdateObj 获取 IUpdate 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
logger 系统日志。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
mapper IMapper 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
opLogService 操作日志服务。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
PopulateAuditorNamesInList 指示在查询实体列表时是否自动填充审计类实体中的操作用户姓名相关属性,如 CreatorNameUpdaterName 等。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
userService 用户服务。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)

Methods

Public Methods

Add 添加实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AddAsync 添加实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkAdd 批量添加实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkAddAsync 批量添加实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkDelete 批量删除实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkDeleteAsync 批量删除实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkUpdate 批量更新实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
BulkUpdateAsync 批量更新实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
Delete(TKey) 删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
Delete(TKey) 删除实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
DeleteAsync(TKey, CancellationToken) 删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
DeleteAsync(TKey, CancellationToken) 删除实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
DeleteByFilter 删除指定过滤器代表的实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
DeleteByFilterAsync 删除指定过滤器代表的实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
Exists 检测指定实体是否存在。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ExistsAsync 检测指定实体是否存在。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
Get 获取指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetAsync 获取指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetDtoPagingOutputTDto 执行查询,并返回指定页码的,把 TEntity 映射为 TDto 后的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetDtoPagingOutputAsyncTDto 执行查询,并返回指定页码的,把 TEntity 映射为 TDto 后的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetPagingOutput 执行查询,并返回指定页码的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetPagingOutputAsync 执行查询,并返回指定页码的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
MapFromInput 由实体输入构造实体对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
MapToInput 由实体对象构造实体输入。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
MoveEntityAndResetDisplayOrder 移动指定记录并重置所有受影响记录的显示顺序。
MoveEntityAndResetDisplayOrderAsync 移动指定记录并重置所有受影响记录的显示顺序。
RawCount 按指定过滤条件查询记录数。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawCountAsync 按指定过滤条件查询记录数。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawExists 直接检测指定实体是否存在。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawExistsAsync 直接检测指定实体是否存在。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawGet 直接获取指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawGetAsync 直接获取指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawGetSpecificDataTReturn 查找指定实体,并返回指定类型的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawGetSpecificDataAsyncTReturn 查找指定实体,并返回指定类型的数据。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQuery 直接按指定过滤器查询实体列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQueryAsync(TFilter, CancellationToken) 直接按指定过滤器查询实体列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQueryAsync(TFilter, string, string, CancellationToken) 直接按指定过滤器查询实体列表。可指定排序。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQueryDtoTDto 查询并返回将 TEntity 映射为 TDto 后的数据列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, FuncISelectTEntity, ISelectTEntity, CancellationToken) 查询并返回将 TEntity 映射为 TDto 后的数据列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, string, string, FuncISelectTEntity, ISelectTEntity, CancellationToken) 查询并返回将 TEntity 映射为 TDto 后的数据列表。可指定排序。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
Update 更新实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
UpdateAsync 更新实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)

Protected Methods

AddOperationLog 记录操作日志。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AddOperationLogAsync 记录操作日志。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterAdd 添加实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterAddAsync 添加实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterBulkAdd 批量添加实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterBulkAddAsync 批量添加实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterBulkDelete 批量删除实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterBulkDeleteAsync 批量删除实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterDelete 删除实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
AfterDeleteAsync 删除实体后要进行的操作。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ApplyFilter 应用指定过滤器。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ApplyFilterAsync 应用指定过滤器。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
CanDelete 用于在删除实体前检查该实体当前是否允许删除。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
CanDeleteAsync 用于在删除实体前检查该实体当前是否允许删除。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
CompareChanges 比对实体更新前后的变更,并返回变更描述。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
FetchList 由分页设置后的 ISelect 执行查询并获取实体列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
FetchListAsync 由分页设置后的 ISelect 执行查询并获取实体列表。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetFilteredIDelete 获取应用了指定过滤器的 IDelete 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetFilteredIDeleteAsync 获取应用了指定过滤器的 IDelete 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetFilteredIUpdate 获取应用了指定过滤器的 IUpdate 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetFilteredIUpdateAsync 获取应用了指定过滤器的 IUpdate 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetISelect(TKey) 获取选取了指定记录的 ISelect 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetISelect(PagingInputTFilter) 获取应用了分页输入参数内的过滤器、排序等等以及其它选项的 ISelect 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetISelectAsync 获取应用了分页输入参数内的过滤器、排序等等以及其它选项的 ISelect 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetIUpdate 获取用来更新指定实体的 IUpdate 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetIUpdateAsync 获取用来更新指定实体的 IUpdate 对象。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
GetNextDisplayOrder 获取下一个 DisplayOrder 值。
GetNextDisplayOrderAsync 获取下一个 DisplayOrder 值。
GetReOrderingEntities 用来在调整指定实体的显示顺序时,获取包含需要更新的记录的列表。
GetReOrderingEntitiesAsync 用来在调整指定实体的显示顺序时,获取包含需要更新的记录的列表。
OnBulkDelete 执行 SQL 语句,批量删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
OnBulkDeleteAsync 执行 SQL 语句,批量删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
OnDelete 执行 SQL 语句,删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
OnDeleteAsync 执行 SQL 语句,删除指定实体。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
OnMovingEntityAndResettingDisplayOrder 用来在调整指定实体的显示顺序时,重置各个元素的显示顺序属性。
PrepareNewEntity 重写后的预处理新实体方法。
(Overrides CRUDServiceBaseTEntity, TKey, TInput, TFilterPrepareNewEntity(TEntity))
PrepareNewEntityAsync 重写后的预处理新实体方法。
(Overrides CRUDServiceBaseTEntity, TKey, TInput, TFilterPrepareNewEntityAsync(TEntity, CancellationToken))
RawExecuteInsert 执行插入实体 Insert 语句的方法。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawExecuteInsertAsync 执行插入实体 Insert 语句的方法。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawExecuteUpdate 执行更新实体 Update 语句的方法。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
RawExecuteUpdateAsync 执行更新实体 Update 语句的方法。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
SetOrderBy 设置排序。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ValidateInput 用于在添加或更新实体时,校验输入是否有效。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)
ValidateInputAsync 用于在添加或更新实体时,校验输入是否有效。
(Inherited from CRUDServiceBaseTEntity, TKey, TInput, TFilter)

See Also