一、
public WebApiResponseDTO<IList<MajorTrade>> GetMajorList() { var hs = new WebApiResponseDTO<IList<MajorTrade>>(); try { //ist<MajorContainClassDTO> Res = yd_MajorInfo.GetContainMClassMajorList(); //IList<MajorContainClassDTO> Cate=Res.Select(o=>o.YD_MajorTradeId=o.) //var info = yd_MajorInfo.Get().Select(o => o.Id).ToList(); //小类数据 //var classinfo = yd_MajorClassInfo.Get().Select(o => o.Id).ToList();//中类数据 /* var majorTrades = yd_MajorCategoryInfo.Get().Select(o => new MajorTrade { YD_MajorTradeId = o.Id, YD_TradeName = o.YD_TradeName }).ToList();//大类数据 foreach (var majorTrade in majorTrades) //中类数据 { majorTrade.MajorClasslist = yd_MajorClassInfo.Get().Where(w => w.YD_MajorTradeId == majorTrade.YD_MajorTradeId).Select(o => new MajorClass { YD_MajorClassId = o.Id, YD_MajorClassName = o.YD_MajorClassName }).ToList(); foreach (var majorinfo in majorTrade.MajorClasslist) { majorinfo.MajorinfoList = yd_MajorInfo.Get().Where(w => w.YD_MajorClassId == majorinfo.YD_MajorClassId).Select(o => new Majorinfo { YD_MajorId = o.Id, YD_MajorName = o.YD_MajorName }).ToList(); } }*/ var majorclassinfo = yd_MajorClassInfo.Get().ToList();//中类数据 var majorinfo = yd_MajorInfo.Get().ToList(); //小类数据 var majorTrades = yd_MajorCategoryInfo.Get().Select(o => new MajorTrade { YD_MajorTradeId = o.Id, YD_TradeName = o.YD_TradeName }).ToList();//大类数据 foreach (var majorTrade in majorTrades) //中类数据 { majorTrade.MajorClasslist = majorclassinfo.Where(w => w.YD_MajorTradeId == majorTrade.YD_MajorTradeId).Select(o => new MajorClass { YD_MajorClassId = o.Id, YD_MajorClassName = o.YD_MajorClassName }).ToList(); foreach (var MajorClasslistinfo in majorTrade.MajorClasslist) { MajorClasslistinfo.MajorinfoList = majorinfo.Where(w => w.YD_MajorClassId == MajorClasslistinfo.YD_MajorClassId).Select(o => new Majorinfo { YD_MajorId = o.Id, YD_MajorName = o.YD_MajorName }).ToList(); } } hs.Result = majorTrades; hs.Code = true; hs.Msg = "成功"; } catch (InvalidCastException ex) { Log4NetHelper.WriteError("------获取专业库列表失败------" + ex.ToString(), DevAuthorNameEnum.SongShan); hs.Code = false; hs.Msg = "失败"; } return hs; }