首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#实体框架5多对多查看数据

C#实体框架5多对多查看数据
EN

Stack Overflow用户
提问于 2013-09-23 00:26:57
回答 1查看 240关注 0票数 0

好了,我有了我的客户端表/实体。我还有一个医疗表/实体。因为我的客户可以有多个医疗记录,所以我创建了一个名为ClentMedial的解析表/实体,它由3个属性组成: ID、ClientID和MedicalID。

我已经了解了如何在使用以下代码显式指定ID时创建ClientMedical记录:

代码语言:javascript
运行
复制
    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集合来显示医疗条件(医疗实体有一个条件属性)。我是实体框架的新手。我有一个客户端窗体,其中显示了特定客户的所有信息,我想要做的是能够显示/添加/删除特定客户的医疗条件。

我很抱歉,如果这有点含糊,我已经尽力解释了。

编辑:

能够像这样访问数据:

代码语言:javascript
运行
复制
 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);
            }

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

EN

回答 1

Stack Overflow用户

发布于 2013-09-23 00:55:47

你想要所有针对特定客户的医疗服务?

代码语言:javascript
运行
复制
var client = db.Clients.Where(c=>c.ClientID == someID).Include("Medical").Single();

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18946042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档