Свойства навигации EF1 не работают? - PullRequest
0 голосов
/ 18 ноября 2010

Моя модель сущности была сгенерирована из существующей базы данных.EF подобрал и спрятал соединительную таблицу «многие ко многим».

Хостинг imgur.com

Отношение определенно работает, поскольку этот запрос возвращает 2 пользователей, как и ожидалось.

    public IQueryable<User> FindUsersByGroupID(int group_id)
    {
        return db.Users.Where(u => u.Groups.Any(g => g.Group_ID == group_id));
    }

Но при поиске пользователя, который является частью вышеуказанного набора результатов, счетчик свойства навигации по группам равен 0.Я не должен был явно присоединяться .. верно?

    public User FindUserByID(int id)
    {
        return db.Users.First(u => u.User_ID == id);
    }

Хостинг imgur.com

1 Ответ

2 голосов
/ 18 ноября 2010

попробуй

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

или загрузить его после

if (!user.Groups.IsLoaded)
{
    user.Groups.Load();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...