首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实体框架不返回对象

实体框架不返回对象
EN

Stack Overflow用户
提问于 2010-06-25 04:59:39
回答 1查看 144关注 0票数 0

嗨,我发现EF有问题。

这是我的Model

我加载了资产:

代码语言:javascript
运行
复制
POCO.Asset asset = _context.Assets.Where(a => a.UID == assetUid).First();

然后我检查了所有的属性

代码语言:javascript
运行
复制
foreach (POCO.Property p in asset.Properties) /* request to db */ { /*...*/ }

类别:

代码语言:javascript
运行
复制
foreach (POCO.Category p in > asset.Categories) /* request to db */ { /*...*/ }

相关资产:

代码语言:javascript
运行
复制
foreach (POCO.Relation relatedAsset in entityAsset.Relations) /* request to db */ { /*...*/ }

所有导航属性都工作正常。我可以通过配置文件看到对db的请求。一切都很好。

但是,如果我通过关系并试图加载RelatedAssetProperties,那么我就有问题了。基本上,我的资产有4个关系,每个关系有2-3个属性。

代码语言:javascript
运行
复制
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个对db的获取属性的请求。我在SQL管理器中运行所有请求,每个请求都返回数据。

但是由于某种原因,仅对于第一关系,rap有项(RelatedAssetProperty)。对于其他关系,它是空的。

我也不知道为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-25 05:27:55

你能确保你的实体有一个有意义的主键吗?I had a similar problem in a view,只返回了数据库中的第一个记录集。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3113829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档