public IActionResult GetProjectDetailInfo(int id) { ProjectDetailInfo projectDetailInfo = new ProjectDetailInfo(); Entity.ProjectInfo projectInfo = _projectInfoService.Queryable().Where(x => x.id == id).First(); List <HeatStep> heatSteps = _heatStepService.Queryable().Where(x => x.project_id == projectInfo.id).ToList(); List <TmSig> tmSigs = _tmSigService.Queryable().Where(x => x.project_id == projectInfo.id).ToList(); List <Pid> pids = _pidService.Queryable().Where(x => x.project_id == projectInfo.id).ToList(); var ParentType = typeof(Entity.ProjectInfo); var Properties = ParentType.GetProperties(); foreach (var Propertie in Properties) { //循环遍历属性 if (Propertie.CanRead && Propertie.CanWrite) { //进行属性拷贝 Propertie.SetValue(projectDetailInfo, Propertie.GetValue(projectInfo, null), null); } } projectDetailInfo.heatStep1 = heatSteps[0]; projectDetailInfo.heatStep2 = heatSteps[1]; projectDetailInfo.heatStep3 = heatSteps[2]; projectDetailInfo.heatStep4 = heatSteps[3]; projectDetailInfo.tmSig1 = tmSigs[0]; projectDetailInfo.tmSig2 = tmSigs[1]; projectDetailInfo.tmSig3 = tmSigs[2]; projectDetailInfo.tmSig4 = tmSigs[3]; projectDetailInfo.pid1 = pids[0]; projectDetailInfo.pid2 = pids[1]; return(Json(projectDetailInfo)); }