public IEnumerable<RoleDto> GetRoleListByUserId(RoleQueryInput input) { //Title:对于这种input不允许不传值的,直接比较,如果没值,就查不到。 //这里没用导航属性,用了两次查询,这是避免每次都连表查,查询次数过多,两次查,第一次可以用缓存呢,以后都查单表了 var roleIdList = _userRoleRepository.GetAll().Where(m => m.UserId == input.UserId).Select(m => m.RoleId).ToList(); return _roleRepository.GetAll() .Where(m => !m.IsDeleted && roleIdList.Contains(m.Id)) .MapToList<RoleDto>(); }
public IEnumerable <RoleDto> GetRoleListByUserId(RoleQueryInput input) { //Title:对于这种input不允许不传值的,直接比较,如果没值,就查不到。 //这里没用导航属性,用了两次查询,这是避免每次都连表查,查询次数过多,两次查,第一次可以用缓存呢,以后都查单表了 var roleIdList = _userRoleRepository.GetAll().Where(m => m.UserId == input.UserId).Select(m => m.RoleId).ToList(); return(_roleRepository.GetAll() .Where(m => !m.IsDeleted && roleIdList.Contains(m.Id)) .MapToList <RoleDto>()); }
public JsonResult List(RoleQueryInput input) { var list = _roleService.GetAll(input); return ToJson(list); }
public QueryRequestOut<RoleItem> GetAll(RoleQueryInput input) { return _roleRepository.GetAll() .WhereIf(!input.Keywords.IsNullOrWhiteSpace(), m => m.Name.Contains(input.Keywords)) .ToOutPut<RoleItem>(input); }
public QueryRequestOut <RoleItem> GetAll(RoleQueryInput input) { return(_roleRepository.GetAll() .WhereIf(!input.Keywords.IsNullOrWhiteSpace(), m => m.Name.Contains(input.Keywords)) .ToOutPut <RoleItem>(input)); }