using Mini.Common; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Linq.Expressions; using System.Text; namespace Mini.Model { public interface IRepository where T : class { T Get(Expression> where); IQueryable GetList(); IQueryable GetList(Expression> where); IQueryable GetList(Expression> where, Expression> orderBy = null, SortOrder sortOrder = SortOrder.Descending); IQueryable GetList(Expression> orderBy, int pageindex, int pagesize, out int totalRecords, SortOrder sortOrder = SortOrder.Descending); IQueryable GetList(Expression> where, Expression> orderBy, int pageindex, int pagesize, out int totalRecords, SortOrder sortOrder = SortOrder.Descending); IQueryable GetList(Expression> where, Expression> orderBy, Pager pg, SortOrder sortOrder = SortOrder.Descending); int Add(T entity); void AddList(IEnumerable entities); bool Update(T entity); void Update(IEnumerable entities); void Delete(T entity); void Delete(IEnumerable entities); IQueryable Table { get; } } }