public virtual List <T> GetList <T>(string where, int topLimit = 0, string order = null) where T : BaseEntity, new() { List <T> list = new List <T>(); using (IDataReader dr = DbCommonLibary.GetDataReader2(DBProvider, this.CurrentTableName, where, topLimit, order)) { list = GetList <T>(dr); } return(list); }