Bonjour à tous,
La qualité de vos contributions me poussent à revenir vers vous pour une difficulté que je rencontre dans le développement de mon application en .NET MVC 2. Je précise que je travaille avec Entity Framework.
En effet, je développe un module de news qui actuellement affiche toutes les news entrées en base de données par ordre descendant de date de cette manière :
Mon entité news contient une collection de l'entité Group. C'est à dire que chaque news est destinée à un ou plusieurs groupes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public IQueryable<News> getAllNews() { var news = from n in _db.NewsSet orderby n.LastChangedDate descending select n; return news; }
De la même manière l'entité user contient une collection de l'entité Group, et est inscrit à un ou plusieurs groupes.
La difficulté serait donc de récupérer par la requête les news qui concernent les groupes auxquels l'utilisateur est inscrit.
J'ai un contôleur qui fait appel à cette requête de cette manière :
Je peux récupérer les groupes de l'utilisateur ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 allNews = _repository.getAllNews().ToList();
Le principe serait peut-être d'envoyer la liste des groupes de l'utilisateur en paramètre à la fonction "getAllNews", seulement je ne vois comment je pourrais faire la requête à partir de ces éléments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var user = _repository.getUserByUserName(HttpContext.User.Identity.Name,false); var userGroups = user.Groups;
Partager