【发布时间】:2011-04-04 16:55:28
【问题描述】:
我有一个典型的父表/子表设置,其中父表中的一行可以通过外键具有多个子表关联记录。一个例子:
父表:
身份证
1 化学
2 生物学
子表:
ID ParentId 主题
1 1 个元素
2 1 元素周期表
3 2 格
4 2 解剖
我创建了一个基于内部连接父子表 (Parent.Id = Child.ParentId) 的视图,并将此视图作为 WCF 数据服务的一部分公开给实体数据模型。但是,当我在浏览器中查看 OData 提要时,正如预期的那样,我看到多个条目重复每个关联子实体的父信息。
相反,我需要做的是只显示每个父值一次,并在其父条目中显示所有关联的子记录。示例(使用伪 OData)
<entry>
<Book>Chemistry</Book>
<Subject>Elements</Subject>
<Subject>Periodic Table</subject>
</entry>
<entry>
<Book>Biology</Book>
<Subject>Cells</Subject>
<Subject>Dissections</Subject>
</entry>
有什么想法吗?
谢谢
【问题讨论】:
标签: visual-studio-2010 sql-server-2008 odata ado.net-entity-data-model wcf-data-services