繁体   English   中英

实体框架不返回对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM