好的,所以我有我的客户表/实体。我还有一张医疗表/实体。因为我的客户可以有多个医疗记录,所以我创建了一个名为 ClentMedial 的解析表/实体,它由 3 个属性、ID、ClientID 和 MedicalID 组成。
在使用以下代码明确指定 ID 时,我已经弄清楚了如何创建 ClientMedical 记录:
ClientMedical cm = new ClientMedical();
var med = (from m in db.Medicals where m.Id == 1 select m).First();
cm.Client = client;
cm.Medical = med;
client.ClientMedicals.Add(cm);
db.SaveChanges();
但是我不知道如何遍历 Clients ClientMedical 集合以显示医疗状况(医疗实体具有条件属性)。我是实体框架的新手。我有一个客户表格,其中显示了有关特定客户的所有信息,我想做的是能够显示/添加/删除特定客户的医疗状况。
如果这有点含糊,我很抱歉,我试图尽可能地解释它。
编辑:
能够像这样访问数据:
IQueryable<Medical> med =
from p in db.ClientMedicals
where p.Client.Id == client.Id
select p.Medical;
foreach (Medical m in med)
{
MessageBox.Show(m.Condition);
}
如果有人有更好的方法请说。