我遇到了一个奇怪的问题,最后坚持了2个小时。我有一个最简单的Linq
查询,它可以从UserProfile
表中获取所有用户,并将其映射到新的UserViewModel
。但奇怪的是,它永远不会返回。
下图中突出显示的部分是调试器的位置。一旦它进入这个区域,它永远不会返回。
为了更清楚,我尝试从变量UserProfile
中的prof
表中获取单个用户,并尝试将所有用户都放在profiles
中,它运行正常(前两个)线)。这两个变量都已填充。但是从同一张表中,我查询所有用户并将其映射UserViewModel
,查询无法正常工作。它真的永远不会回来。表仅包含10个用户。
我错过了什么吗?实际上查询很复杂。它已加入Roles
等。我尝试了不同的方式来连接表。但后来当我试图评论其他联接,并使查询最简单时,我感到震惊,它甚至没有给所有用户没有任何条件。
(VS2012,EF 5.0)