public IEnumerable<UserInfo> Search(UserCondition condition) { using (var db = new Entities()) { var currentUser = CurrentUserBiz.CurrentUser; var query = db.UserInfo.Where(q => q.Status == (int) StatusEnum.Valid); query = condition.Filter(query); if (currentUser != null) { query = query.Where(q => q.UserType >= currentUser.UserType); } return query.OrderBy(q => q.UserCode).DoPage(condition.Pager).ToList(); } }