如何使用 EF 5 linq 方法从多个表中检索数据
How to retrieve data from multiple tables using EF 5 linq method
我遇到了下面讨论的问题。
我有四张桌子
PateintTable
PatientRecordTable(FK=PatientID)
RecordMedicineTable(FK=MedicineID,RecordID)
MedicineTable
我想根据患者的 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;
我遇到了下面讨论的问题。
我有四张桌子
PateintTable
PatientRecordTable(FK=PatientID)
RecordMedicineTable(FK=MedicineID,RecordID)
MedicineTable
我想根据患者的 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;