2010-06-24 130 views
0

嗨,我發現EF的問題。實體框架不返回對象

這裏是我的Model

我裝資產:

POCO.Asset asset = _context.Assets.Where(a => a.UID == assetUid).First(); 

然後我經歷的所有屬性

foreach (POCO.Property p in asset.Properties) /* request to db */ { /*...*/ } 

類別:

foreach (POCO.Category p in > asset.Categories) /* request to db */ { /*...*/ } 

相關資產:

foreach (POCO.Relation relatedAsset in entityAsset.Relations) /* request to db */ { /*...*/ } 

所有導航屬性都正常工作。我可以通過配置文件查看對db的請求。一切都很好。

但如果我通過關係,並試圖加載RelatedAssetProperties然後我有一個問題。 基本上我的資產有4個關係,每個關係有2-3個屬性。

foreach (POCO.Relation relatedAsset in entityAsset.Relations) /* request to db */ 
{ 
/**/ 
ICollection<RelatedAssetProperty> rap = relatedAsset.RelatedAssetProperties; 
foreach (RelatedAssetProperty relatedAssetProperty in rap) /* request to db */ 
{ 
    /**/ 
} 

} 

在RelatedAssetProperties執行期間,我看到所有4個請求來獲取屬性。我在SQL管理器中運行所有請求,並且每個都返回數據。

但由於某種原因,只有第一關係說唱有項目(RelatedAssetProperty)。對於其他關係它是空的。

我不知道爲什麼。

回答