好了,我有了我的客户端表/实体。我还有一个医疗表/实体。因为我的客户可以有多个医疗记录,所以我创建了一个名为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);
}
如果有人有更好的方法,请说。
发布于 2013-09-23 00:55:47
你想要所有针对特定客户的医疗服务?
var client = db.Clients.Where(c=>c.ClientID == someID).Include("Medical").Single();
现在,在client中,list Medical已填充了此客户端的医疗信息。
https://stackoverflow.com/questions/18946042
复制相似问题