仓储规范接口
/// <summary> /// 基础的数据操作规范 /// </summary> /// <typeparam name="TEntity"></typeparam> public interface IRepository<TEntity> where TEntity : class { /// <summary> /// 添加实体(单个) /// </summary> /// <param name="entity">实体对象</param> void Add(TEntity entity); /// <summary> /// 批量插入实体(多个) /// </summary> /// <param name="list">实体列表</param> void Add(IList<TEntity> list); /// <summary> /// 删除实体 /// </summary> /// <param name="entits">实体对象</param> void Delete(params object[] entits); /// <summary> /// 更新实体(单个) /// </summary> /// <param name="entity">实体对象</param> void Update(TEntity entity); /// <summary> /// 更新实体(多个) /// </summary> /// <param name="entits">实体对象</param> void Update(IList<TEntity> entits); /// <summary> /// 获取默认可查询集 /// </summary> /// <returns>默认可查询集</returns> IQueryable<TEntity> GetList(); /// <summary> /// 获取单条实体 /// </summary> /// <param name="id">主键id</param> /// <returns></returns> TEntity GetModelById(object id);
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步