ToList()[0]和FirstOrDefault()之间的区别

时间:2015-09-21 12:02:27

标签: asp.net-core-mvc entity-framework-core

我正在调试MVC6(beta7)应用程序。我发现如果我执行这个测试代码,集合中有元素(应该如此)。

reservations.ToList()[0].RequestedVehicleType.Photos // Photos.Count == 1

使用相同的数据,原始代码导致空集合。

reservations.FirstOrDefault().RequestedVehicleType.Photos // Photos.Count == 0

更奇怪的是,如果我在执行第二个代码之前调用reservations.ToList(),结果就会很好。

reservations.ToList();
reservations.FirstOrDefault().RequestedVehicleType.Photos // Photos.Count == 1

据我所知,MVC6目前处于测试阶段,可能存在漏洞。我的问题是,这个是预期的行为还是错误?

1 个答案:

答案 0 :(得分:1)

所有导航属性方案都未在测试版7中实现,等待测试版8和/或尝试每日构建