using System; using System.Collections.Generic; using System.Linq.Expressions; namespace JY.DAL.Service { public interface IService where T : class, new() { T GetById(object id); T GetSingle(Expression> predicate); List GetList(); List GetList(Expression> predicate); List GetListPaged(int pageIndex, int pageSize, out int totalCount, Expression> predicate = null, string orderBy = null); int Insert(T entity); int Insert(List entities); int Update(T entity); int Update(T entity, Expression> whereExpression); int Update(Expression> columns, Expression> whereExpression); int Delete(object id); int Delete(Expression> predicate); int Delete(List entities); bool Any(Expression> predicate); int Count(Expression> predicate = null); } }