/// <summary>
        /// 根据id查询党员的居民信息
        /// </summary>
        /// <param name="partyResidentByIdSearchViewModel"></param>
        /// <returns></returns>
        public PartyResidentByIdSearchMiddle getPartResidentByIdSearch(PartyResidentByIdSearchViewModel partyResidentByIdSearchViewModel)
        {
            var predicate = SearchPartResidentByIdWhere(partyResidentByIdSearchViewModel);
            var result    = DbSet
                                                                                                                    //.Include(a => a.InfoRelationShips).ThenInclude(b => b.HouseInfo)
                                                                                                                    //.Include(a => a.ResidentRelationShips).ThenInclude(b => b.ResidentIdentity)
                            .Where(predicate)
                            .Join(DbSet1, a => a.Id, b => b.ResidentId, (a, b) => new PartyResidentByIdSearchMiddle //inner join
            {
                Id            = a.Id,
                Name          = a.Name,
                Politics      = a.Politics,
                Gender        = a.Gender,
                IdNumber      = a.IdNumber,
                Education     = a.Education,
                Phone         = a.Phone,
                Minority      = a.Minority,
                PartId        = b.Id,
                JoinPartyTime = b.JoinPartyTime,
                PartyJob      = b.PartyJob,
                Comment       = b.Comment
            })
                            .FirstOrDefault();



            return(result);
        }
        private Expression <Func <ResidentInfo, bool> > SearchPartResidentByIdWhere(PartyResidentByIdSearchViewModel partyResidentByIdSearchViewModel)
        {
            var predicate = WhereExtension.True <ResidentInfo>();//初始化where表达式

            if (partyResidentByIdSearchViewModel.Id != null)
            {
                predicate = predicate.And(p => p.Id.Equals(partyResidentByIdSearchViewModel.Id));
            }
            predicate = predicate.And(p => p.Status == "1");


            return(predicate);
        }
예제 #3
0
 /// <summary>
 /// 根据id查询党员的居民信息
 /// </summary>
 /// <param name="partyResidentByIdSearchViewModel"></param>
 /// <returns></returns>
 public PartyResidentByIdSearchMiddle getPartResidentByIdSearch(PartyResidentByIdSearchViewModel partyResidentByIdSearchViewModel)
 {
     return(_inhabitantRepository.getPartResidentByIdSearch(partyResidentByIdSearchViewModel));
 }
        public ActionResult <PartyResidentByIdSearchResViewModel> ByIDSearchResident_OpinionInfo_Search(PartyResidentByIdSearchViewModel partyResidentByIdSearchViewModel)
        {
            var SearchResult = _inhabitantService.getPartResidentByIdSearch(partyResidentByIdSearchViewModel);

            var Actionresult = _inhabitantFactory.GetPartyResidentByIdSearchResViewModel();

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

            return(Ok(Actionresult));
        }