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)。對於其他關係它是空的。
我不知道爲什麼。
是的問題是在主鍵 – Cherven 2010-06-24 21:53:27