我的实体模型是从现有数据库生成的。 EF会选择并隐藏多对多联结表。
该关系肯定有效,因为此查询按预期返回2个用户。
public IQueryable<User> FindUsersByGroupID(int group_id)
{
return db.Users.Where(u => u.Groups.Any(g => g.Group_ID == group_id));
}
但是当找到属于上述结果集的用户时,Groups导航属性计数为0.我不应该显式加入..对吗?
public User FindUserByID(int id)
{
return db.Users.First(u => u.User_ID == id);
}
答案 0 :(得分:2)
尝试
db.Users.Include("Groups").First(u => u.User_ID == id);
或用
加载if (!user.Groups.IsLoaded)
{
user.Groups.Load();
}