| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace WorkFlowApi.IBusiness
- {
- public interface IBaseBusiness<T> where T : class, new()
- {
- #region 存在数据
- /// <summary>
- /// 是否存在
- /// </summary>
- /// <param name="entity">实体对象</param>
- /// <param name="field">存在字段</param>
- /// <returns></returns>
- bool Exists(T entity, string field);
- #endregion
- #region 增加数据
- /// <summary>
- /// 添加数据
- /// </summary>
- /// <param name="entity">实体对象</param>
- int Insert(T entity);
- int InsertExe(T entity);
- /// <summary>
- /// 添加多条数据
- /// </summary>
- /// <param name="entities">实体对象集合</param>
- int InsertList(List<T> entities);
- int InsertListExe(List<T> entities);
- #endregion
- #region 删除数据
- /// <summary>
- /// 删除指定主键数据
- /// </summary>
- /// <param name="key"></param>
- int Delete(string key);
- int DeleteExe(string key, string Field);
- /// <summary>
- /// 通过主键删除多条数据
- /// </summary>
- /// <param name="keys"></param>
- int DeleteList(List<string> keys);
- /// <summary>
- /// 删除单条数据
- /// </summary>
- /// <param name="entity">实体对象</param>
- int DeleteEntity(T entity);
- /// <summary>
- /// 删除多条数据
- /// </summary>
- /// <param name="entities">实体对象集合</param>
- int DeleteEntityList(List<T> entities);
- #endregion
- #region 更新数据
- /// <summary>
- /// 更新一条数据
- /// </summary>
- /// <param name="entity">实体对象</param>
- int Update(T entity);
- int UpdateExe(T entity);
- /// <summary>
- /// 更新多条数据
- /// </summary>
- /// <param name="entities">数据列表</param>
- int UpdateList(List<T> entities);
- #endregion
- #region 查询数据
- /// <summary>
- /// 获取实体
- /// </summary>
- /// <param name="keyValue">主键</param>
- /// <returns></returns>
- T GetEntity(string keyValue);
- /// <summary>
- /// 获取表的所有数据
- /// </summary>
- /// <returns></returns>
- List<T> GetAllList();
- /// <summary>
- /// 查询列表
- /// </summary>
- /// <param name="WhereStr"></param>
- /// <param name="OrderStr"></param>
- /// <returns></returns>
- List<T> GetList(string WhereStr, string OrderStr);
- /// <summary>
- /// 分页列表返回DataTable
- /// </summary>
- /// <param name="WhereStr"></param>
- /// <param name="OrderStr"></param>
- /// <param name="PageSize"></param>
- /// <param name="PageIndex"></param>
- /// <param name="RecordCount"></param>
- /// <returns></returns>
- DataTable GetDataTablePage(string WhereStr, string OrderStr, int PageSize, int PageIndex, out int RecordCount);
- /// <summary>
- /// 分页列表返回List
- /// </summary>
- /// <param name="WhereStr"></param>
- /// <param name="OrderStr"></param>
- /// <param name="PageSize"></param>
- /// <param name="PageIndex"></param>
- /// <param name="RecordCount"></param>
- /// <returns></returns>
- List<T> GetListPage(string WhereStr, string OrderStr, int PageSize, int PageIndex, out int RecordCount);
- #endregion
- }
- }
|