使用Include - EF时,Navigation属性为null

时间:2018-04-15 11:33:47

标签: c# entity-framework api

我正在打电话

  

Persons.Include(e => e.City)

in" Get()"我的网络API中的方法。

导航属性" ICollection people"在" City" model返回null。 所以,当我使用" PostMan"获取值抛出错误

  

无法得到任何回复   连接到http://localhost:13236/api/values时出错。

我在GitHub上链接了一个测试项目: https://github.com/MajdAlbaho/SampleWebAPI

1 个答案:

答案 0 :(得分:3)

要启用延迟加载ICollection,必须将属性标记为virtual。 所以在你的例子中,而不是:

public ICollection<Person> Persons { get; set; }

像这样定义:

public virtual ICollection<Person> Persons { get; set; }

这篇文章可能会有帮助:Entity Framework Loading Related Entities