EF1导航属性不起作用?

时间:2010-11-17 21:10:17

标签: asp.net entity-framework .net-3.5

我的实体模型是从现有数据库生成的。 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);
    }

1 个答案:

答案 0 :(得分:2)

尝试

db.Users.Include("Groups").First(u => u.User_ID == id);

或用

加载
if (!user.Groups.IsLoaded)
{
    user.Groups.Load();
}