【发布时间】:2010-10-07 03:22:23
【问题描述】:
我刚开始使用Entity Framework,遇到以下问题:
我有一个 Site 实体,其中包含一个导航属性 Paragraphs。
我有多个实体(即 ImageParagraph、LinkListParagraph)应该从 Paragraph 继承。
我想查询一个 Site 对象并访问它的 Paragraphs 并根据它们的具体类型使用它们(即 ImageParagraph, LinkListParagraph)。
它可以使用按层次结构表的方法(有条件),但是我最终会得到一个非常肮脏的解决方案。根据段落 ID 查询具体类型是可行的,但我希望有更好的解决方案。
我想查询 Site 并显示一些特定于站点的数据和段落中的数据(ImageParagraph、LinkListParagraph)。我不知道如何设置映射,以便可以直接通过 Paragraphs 导航属性检索 ImageParagraph、LinkListParagraph 对象.
你会如何解决这个问题?
ER-图:http://img443.imageshack.us/img443/46/69863714ks0.jpg
alt text http://img443.imageshack.us/img443/46/69863714ks0.jpg
【问题讨论】:
标签: .net database entity-framework