Class CurdBuinessServiceBase<TEntity, TDbContext>
- Namespace
- Biwen.QuickApi.Application
- Assembly
- Biwen.QuickApi.dll
Entity Curd Service Base
public abstract class CurdBuinessServiceBase<TEntity, TDbContext> : BuinessServiceBase<TDbContext>, ICurdService<TEntity> where TEntity : class where TDbContext : DbContext
Type Parameters
TEntity
TDbContext
- Inheritance
-
BuinessServiceBase<TDbContext>CurdBuinessServiceBase<TEntity, TDbContext>
- Implements
-
ICurdService<TEntity>
- Inherited Members
- Extension Methods
Constructors
CurdBuinessServiceBase(IUnitOfWork<TDbContext>, ILogger?)
public CurdBuinessServiceBase(IUnitOfWork<TDbContext> uow, ILogger? logger = null)
Parameters
uow
IUnitOfWork<TDbContext>logger
ILogger
Properties
Repository
仓储
protected IRepository<TEntity> Repository { get; }
Property Value
- IRepository<TEntity>
Methods
AddAsync(TEntity)
添加
public virtual Task AddAsync(TEntity entity)
Parameters
entity
TEntity
Returns
DeleteAsync(TEntity)
删除
public virtual Task DeleteAsync(TEntity entity)
Parameters
entity
TEntity
Returns
GetAsync(object[])
获取
public virtual Task<TEntity?> GetAsync(object[] ids)
Parameters
ids
object[]可能存在双重主键
Returns
- Task<TEntity>
GetFirstOrDefaultAsync(Expression<Func<TEntity, bool>>)
获取第一个或者默认
public virtual Task<TEntity?> GetFirstOrDefaultAsync(Expression<Func<TEntity, bool>> predicate)
Parameters
predicate
Expression<Func<TEntity, bool>>
Returns
- Task<TEntity>
GetPagedListAsync(int, int, Expression<Func<TEntity, bool>>?, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>?, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>>?)
获取分页数据
public virtual Task<IPagedList<TEntity>> GetPagedListAsync(int pageIndex = 0, int pageSize = 20, Expression<Func<TEntity, bool>>? predicate = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>? orderBy = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>>? include = null)
Parameters
pageIndex
intpageSize
intpredicate
Expression<Func<TEntity, bool>>orderBy
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>include
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>>
Returns
- Task<IPagedList<TEntity>>
UpdateAsync(TEntity)
更新
public virtual Task UpdateAsync(TEntity entity)
Parameters
entity
TEntity