ICRUDServiceTEntity, TKey, TInput, TFilter Interface
通用 CRUD 服务泛型基接口。
Namespace: QuickAdmin.Service.CRUDAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
[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
- 过滤器类型。
通用 CRUD 服务需要一个实体设计三个类型:实体类型、输入类型和过滤器类型。输入类型可以直接就用实体类型或者单独设计,视情况而定。
TEntity 与
TInput 若不同必须用
AutoMapper 建立可互相转换的映射关系。
要使用通用 CRUD 服务,实体类型必须是一个
IEntityWithIdKeyTKey 类型。
| 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 |
更新实体。
|