0

好的,所以我有我的客户表/实体。我还有一张医疗表/实体。因为我的客户可以有多个医疗记录,所以我创建了一个名为 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);
            }

如果有人有更好的方法请说。

4

1 回答 1

0

您想要为特定客户提供所有医疗服务吗?

var client = db.Clients.Where(c=>c.ClientID == someID).Include("Medical").Single();

现在在客户端中,list Medical 已经填充了该客户端的医疗信息。

于 2013-09-22T16:55:47.140 回答