using Data.Repository; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Common; using Common.Models; namespace Services.DAL { public class CommonDAL : Repositor { #region 查询 /// /// 分页查询-Lambda /// /// /// /// /// public PaginationDTO> FindPageList(Expression> condition, PaginationQuery pagination) where T : class, new() { return db.FindPageList(condition, pagination); } /// /// 集合查询(Lambda) /// /// /// /// public IEnumerable FindList(Expression> condition) where T : class, new() { return db.FindList(condition); } /// /// 集合查询(Lambda) /// /// /// /// public T FindEntity(Expression> condition) where T : class, new() { return db.FindEntity(condition); } /// /// 数据条数 /// /// /// /// public int Count(Expression> condition) where T : class, new() { return db.Count(condition); } #endregion #region sql查询 /// /// 分页查询-sql /// /// /// /// /// public PaginationDTO> FindPageList(string sql, PaginationQuery pagination, object para = null) where T : class, new() { return db.FindPageList(sql, pagination, para); } /// /// 查询实体对象 /// /// /// /// /// public T FindEntity(string sql, object para = null) where T : class, new() { return db.FindEntity(sql, para); } /// /// sql 数据集查询 /// /// /// /// /// public IEnumerable FindList(string sql, object para = null) where T : class, new() { return db.FindList(sql, para); } #endregion #region 编辑 /// /// 实体新增 /// /// sql语句 /// 参数化 public int Insert(T model) where T : class, new() { return db.Insert(model); } /// /// 批量实体新增 /// /// /// /// public int Insert(List list) where T : class, new() { return db.Insert(list); } /// /// 修改 /// /// /// /// public int Update(T model) where T : class, new() { return db.Update(model); } #endregion #region 删除 /// /// 删除 /// /// /// /// public int Delete(T model) where T : class, new() { return db.Delete(model); } /// /// 删除 /// /// /// /// public int Delete(int id) where T : class, new() { return db.Delete(id); } #endregion } }