Dire que j'ai la base de données suivante:Linq Combiner gauche associez des données
Users
-------
UserId (PK)
UserName
Roles
-----
RoleId (PK)
RoleName
UserRoles
---------
UserId (PK)
RoleId (PK)
Utilisateurs 1-M UserRoles M-1 Rôles
Utilisation LinqToSQL, je veux retourner l'ensemble suivant:
[User1], [Role1, Role2, Role3]
[User2], [Role2, Role3]
[User3], []
Etc ...
Quelle est la manière la plus efficace de créer cette requête LinqToSql?
En outre, si je souhaite créer un filtre pour renvoyer uniquement les utilisateurs possédant le rôle 1, qu'est-ce que cela impliquerait?
Thx.
Je ne suis en aucun cas familier avec LINQ to SQL mais je ne suis pas convaincu que ce soit correct. U.UserRoles' ne suggère-t-il pas que 'UserRoles' est un champ de la table User? – Tinister
Pas du tout. L2S crée automatiquement des "propriétés de navigation" de type collection lorsqu'une autre table fait référence à cette table via une clé étrangère. Tant que la table 'UserRole' a' UserID' défini comme table FK à 'User', la classe d'entité générée pour' User' aura une propriété nommée 'UserRoles'. –
Comment filtrer par ID de rôle? – zzz