我有一个简单的查询,只在其中一个结果的导航属性中返回NULL。我可以理解它们是否都是NULL,这意味着我需要强制延迟加载来包含它们,但是7个结果中只有1个返回NULL。
var employees = this.Roles.Select(r => r.Employee).ToList();
“这个”是一个团队;角色是员工和团队之间的多对多。这似乎是直截了当的,但7个结果中的一个是NULL;其余的都是有效的员工实体。
Roles表中的7行中的任何一行与数据库中的7 Employees行之间没有任何有意义的差异。什么样的事情可能导致1名员工无法检索?
我唯一能想到的是,是否有某种缓存发生;如果是NULL的员工是在其他人之后创建的;而且我看到的结果是没有该员工的数据。但缓存似乎不是真正的可能性;同样的结果发生在多台服务器上。