/// <summary> /// Entity转Model /// </summary> /// <param name="entity"></param> /// <returns></returns> private V_xy_sp_spiritequipment EntityToModel(xy_sp_spiritequipment entity) { if (entity != null) { xy_sp_equipmentBLL bll = new xy_sp_equipmentBLL(); V_xy_sp_spiritequipment model = new V_xy_sp_spiritequipment() { SpiritEquipment = entity.SpiritEquipment, SpiritID = entity.SpiritID, EquipmentID = entity.EquipmentID, LostRate = entity.LostRate, equipment = bll.Get(c => c.EquipmentID == entity.EquipmentID) }; return(model); } return(null); }
public V_xy_sp_spirit getSpiritContextByID(string SpiritID) { xy_sp_equipmentBLL eqBll = new xy_sp_equipmentBLL(); xy_sp_skillBLL skBll = new xy_sp_skillBLL(); using (xy_sp_userspiritDAL dal = new xy_sp_userspiritDAL()) { var q = from ent in dal._context.xy_sp_spirit where ent.SpiritID == SpiritID select ent; V_xy_sp_spirit spiritV = EntityToModel(q.FirstOrDefault()); //查询装备 var sps = from spEq in dal._context.xy_sp_spiritequipment join eq in dal._context.xy_sp_equipment on spEq.EquipmentID equals eq.EquipmentID where spEq.SpiritID == SpiritID select eq; foreach (var spItem in sps) { spiritV.spiritEquipmentList.Add(eqBll.EntityToModel(spItem)); } //查询技能 var sks = from SpiritSkill in dal._context.xy_sp_spiritskill join Skill in dal._context.xy_sp_skill on SpiritSkill.SkillID equals Skill.SkillID where SpiritSkill.SpiritID == SpiritID select Skill; foreach (var skItem in sks) { spiritV.spiritSkillList.Add(skBll.EntityToModel(skItem)); } return(spiritV); } }