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
}
}