所以我有一个查询的小问题,我必须返回一个项目列表。这是查询:
geographic = _iRepository.Geographics.Where(p => p.GeographID == ID)
.SingleOrDefault()
.Children
.SingleOrDefault()
.Children
.OrderBy(p => p.DisplayOrder).ThenBy(p => p.Name)
.ToList();
ID(以及 GeographID)都是 guid。问题是我的查询卡在 == 部分,这意味着它永远找不到匹配项。如果我在这部分代码设置断点,在它退出后,它会给我以下错误:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection
这很奇怪,因为我在其他地方有完全相同的代码,而且效果很好!我应该补充一下,我正在使用带有实体框架的 MVC 4,这是一个 Web Api 控制器(或者是从 Web Api 派生的)。我已经研究并听说我可以做到,Lazy Loading
但我不确定它是如何工作的。
我感谢任何和所有的帮助!