Table of Contents

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

Task

DeleteAsync(TEntity)

删除

public virtual Task DeleteAsync(TEntity entity)

Parameters

entity TEntity

Returns

Task

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 int
pageSize int
predicate 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

Returns

Task