2009-01-24 108 views
2

我有三个表格:方案,组件和块。块对ComponentId有一个外键,而Components对于场景有一个外键。QueryObject包含实体框架

块还具有一个外键(TreeStructureId)到另一个表TreeStructures。

现在,为什么这项工作:

ObjectQuery<Blocks> blocks = edumatic3Entities.Blocks.Include("TreeStructures").Include("Components.Scenarios"); 

给它装上TreeStructures,组件和方案。

然而,这并不工作:

ObjectQuery<Blocks> blocks = edumatic3Entities.Blocks.Include("Components.Scenarios").Include("TreeStructures"); 

这将加载组件和方案,但不加载TreeStructures ...

似乎很奇怪,我......这是为什么呢?

THX,利芬Cardoen

+0

您是否试图通过加载干净的edmx与northwind db重现该问题? – 2009-01-26 08:03:31

+0

好像我修复了不知道原因的问题。可能做了一些愚蠢的事情。谢谢。 – 2009-02-02 08:13:21

回答

0

你正确设置实体之间的关系,你的逻辑模型?它的设置方式是否允许从Scenarios s导航到TreeStructures?拥有一个外键是不够的。