Bonjour à tous,

C'est encore moi avec un nouvelle questions sur Linq.

Je chercher désespérément de reproduire le type de requête SQL suivante sous Linq :

Select a.*,b.Nom,b.Prenom,c.Adresse
from a
inner join b on ...
inner join c on ...
Est il possible de récupérer tous les champs d'une table directement (a.*) ? Car actuellement, je suis obligé d'ajouter un par un tous les éléments de ma table "a" à ma clause Select tous en y ajoutant les autres champs issues d'autres table (b et c) .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var essai = from afe in dc.T_AFFECTATION_AFE
                        join res in dc.T_RESSOURCE_RES on afe.RES_CODE equals res.RES_CODE
                        join sal in dc.T_SALARIE_SAL on afe.CTE_CODE_CONTENEUR equals sal.SAL_CODE
                        where afe.AFE_ARCHIVAGE.Equals(false)
                        select afe, res, sal ;
J'ai essayé ceci pour récupérer tous les champs des 3 tables mais ca ne marche pas ce qui est très embêtant ...

- select new { afe, res, afe}
- select afe, new { res.Nom, res,Prenom, afe.Adresse}
- select new { afe, res.Nom, res,Prenom, afe.Adresse}
j'ai essayé aussi ses synthaxes cela mais bien sur ca ne marche pas ...

Vous connaissez une méthode ou je suis obligé d'indiquer manuellement tous les champs que l'on souhaite récupérer dans la clause Select ?

Merci d'avance.