【问题标题】:Enity framework with navigation property returning null value?具有导航属性的实体框架返回空值?
【发布时间】:2015-12-27 17:27:41
【问题描述】:

我有两个模型类,比如 categorymodel 和 images。我的目标是在上传部分工作正常的类别下上传图像,但是在获取数据时会出现问题。我想显示与图像关联的类别数据。

  1. the model class image

  2. fetching and jsonifying

【问题讨论】:

  • 您可以在问题中发布您的代码而不是提供链接吗?
  • 返回 null 究竟是什么?我注意到您的端点上有[Authorize] 属性,您在尝试检索图像时是否获得授权?另外,您能否发布此工作流程中涉及的所有代码?上传和查看?任何人都无法按原样调试它。

标签: c# asp.net .net asp.net-mvc entity-framework-6


【解决方案1】:

我认为你的问题是你没有加载你的实体。你要么

  1. 延迟加载 - 使您的导航属性虚拟化。这将在需要时自动加载您的实体。
  2. 急切加载 - 在需要时加载实体。为此,您需要执行以下操作。

    var images = context.CategoryModel.Include(x=>x.Images).ToList();
    

阅读此处了解有关加载实体loading entities的更多信息

【讨论】:

  • This will automatically load all your entities at once. 我不这么认为,它是 惰性 所以实体只在需要时才加载。
  • @kienct89 你是对的。这才是我真正想说的。我编辑了帖子。谢谢。
  • 我已经完成了早期加载,它可以工作,但是如果我将属性设为虚拟,它也会工作。
猜你喜欢
  • 2016-03-29
  • 1970-01-01
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多