如何使用 EF 5 linq 方法从多个表中检索数据

How to retrieve data from multiple tables using EF 5 linq method

我遇到了下面讨论的问题。

我有四张桌子

我想根据患者的 PatientID 和患者数据获取特定的患者数据,我想获取他的医疗记录 (PatientRecordTable) 以及与他的每条记录关联的药物。

我尝试了很多技巧,但在我尝试取药时出现异常

 lstPrescribedMedicines.Items.Clear();
     foreach (var item in result.RecordsMedicines)
     {
          lstPrescribedMedicines.Items.Add(item.Medicine.MedName);
     }

我正在实施 using(context=new mss-context())。 这是我的查询:

var pateintRecords = context
          .PateintRecords
          .Include(p => p.Patient)
          .Include(m=>m.RecordsMedicines)
          .Where(x => x.PatientID == pateintID).ToList();// as IQueryable;

使用 children 中的 children 时,您必须包括它们:

var pateintRecords = context
          .PateintRecords
          .Include(p => p.Patient)
          .Include(m=>m.RecordsMedicines)
          .Include(m=>m.RecordsMedicines.Select(i => i.Items))
          .Where(x => x.PatientID == pateintID).ToList();// as IQueryable;