Я пытаюсь понять некоторые фундаментальные передовые практики, используя Entity Framework.
В моем проекте EDM есть объекты Group и User, которые могут содержать группа и другие пользователи.
Вопрос в том,:
Каков наилучший способ извлечения пользователей из группы?
Чтобы упростить получение групп, достаточно просто создать объект контекста и создать список из таблицы групп.
Но когда я хочу увидеть пользователей внутри группы, контекст закрывается (как и должно быть).
Я думал о двух подходах:
1) отправка группы обратно, присоединяя его к контексту и используя метод Load () для пользователей и возвращая список пользователей.
Здесь я не знаю, когда присоединять, а когда нет, а когда EDM будет расти.Придется многое сделать взад и вперед для каждой ссылки, чтобы загрузить
2) запрос linq со стороны пользователя.
от u в context.Users, где u.Groups.Contains (group) выберите u
Здесь я получаю еxception, что только примитивные типы могут использоваться.
Так каков правильный способ сделать это?
Спасибо, Ронни