public List <InformSearchByIdMiddle> Inform_Search_ById(InformSearchByIdViewModel informSearchByIdViewModel)
        {
            var InformSearchByIdResult      = _informAndResidentRepository.InformAndResidentSerachByIdWhere(informSearchByIdViewModel);
            var InformSearchByIdResultModel = _IMapper.Map <List <InformAndResident>, List <InformSearchByIdMiddle> >(InformSearchByIdResult);

            return(InformSearchByIdResultModel);
        }
        public List <InformAndResident> InformAndResidentSerachByIdWhere(InformSearchByIdViewModel informSearchByIdViewModel)
        {
            int SkipNum   = informSearchByIdViewModel.pageViewModel.CurrentPageNum * informSearchByIdViewModel.pageViewModel.PageSize;
            var predicate = SearchInformAndResidentWhere(informSearchByIdViewModel);
            var result    = DbSet
                            .Include(a => a.Inform)
                            .Include(a => a.residentInfo)
                            .Where(predicate);
            var aaaa = result.ToList()
                       .Skip(SkipNum)
                       .Take(informSearchByIdViewModel.pageViewModel.PageSize).ToList();

            //.OrderBy(o => o.AddTime).ToList();

            return(aaaa);
        }
        public ActionResult <InformSearchByIdResViewModel> Manage_OpinionInfo_Search_ById(InformSearchByIdViewModel informSearchByIdViewModel)
        {
            var SearchResult = _informService.Inform_Search_ById(informSearchByIdViewModel);
            var Actionresult = _informFactory.GetInformSearchByIdResViewModel();

            Actionresult.baseViewModel.IsSuccess = true;
            Actionresult.Data = SearchResult;
            Actionresult.baseViewModel.Message      = "查询信息成功";
            Actionresult.baseViewModel.ResponseCode = 200;
            _ILogger.Information("查询信息成功");

            return(Ok(Actionresult));
        }
        private Expression <Func <InformAndResident, bool> > SearchInformAndResidentWhere(InformSearchByIdViewModel informSearchByIdViewModel)
        {
            var predicate = WhereExtension.True <InformAndResident>();//初始化where表达式

            if (informSearchByIdViewModel.Id != null)
            {
                predicate = predicate.And(p => p.InformId.Equals(informSearchByIdViewModel.Id));
            }


            return(predicate);
        }