namespace MiAssessment.Core.Interfaces;
///
/// 基础服务接口
///
/// 实体类型
/// 主键类型
public interface IBaseService where TEntity : class
{
///
/// 根据ID获取实体
///
/// 实体ID
/// 实体对象
Task GetByIdAsync(TKey id);
///
/// 获取所有实体
///
/// 实体列表
Task> GetAllAsync();
///
/// 添加实体
///
/// 实体对象
/// 添加的实体
Task AddAsync(TEntity entity);
///
/// 更新实体
///
/// 实体对象
/// 更新结果
Task UpdateAsync(TEntity entity);
///
/// 删除实体
///
/// 实体ID
/// 删除结果
Task DeleteAsync(TKey id);
}