[英]Entity Framework does not return object
嗨,我发现EF有问题。
这是我的模特
我加载了资产:
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 */ { /*...*/ }
所有导航属性都可以正常工作。 我可以通过配置文件看到对数据库的请求。 万事皆安。
但是,如果我经历“关系”并尝试加载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执行期间,我看到对db的所有4个请求以获取属性。 我在SQL管理器中运行所有请求,每个请求都返回数据。
但是由于某些原因,说唱只有第一次关系具有项(RelatedAssetProperty)。 对于其他关系,该字段为空。
同时我不知道为什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.