ICRUDServiceTEntity, TKey, TInput, TFilter Interface

通用 CRUD 服务泛型基接口。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
C#
[NotUseDI]
public interface ICRUDService<TEntity, TKey, TInput, TFilter> : IPagingService<TEntity, TKey, TFilter>, 
	IOperationLogModule
where TEntity : class, object, IEntityWithIdKey<TKey>
where TInput : class
Implements
IOperationLogModule, IPagingServiceTEntity, TKey, TFilter

Type Parameters

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

Remarks

通用 CRUD 服务需要一个实体设计三个类型:实体类型、输入类型和过滤器类型。输入类型可以直接就用实体类型或者单独设计,视情况而定。 TEntityTInput 若不同必须用 AutoMapper 建立可互相转换的映射关系。
要使用通用 CRUD 服务,实体类型必须是一个 IEntityWithIdKeyTKey 类型。

Properties

OPModule 获取操作模块的名称。
(Inherited from IOperationLogModule)
OPObject 获取操作对象的名称。
(Inherited from IOperationLogModule)

Methods

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

See Also