Utiliser LINQ pour un JOIN entre deux datatables
Bonjour
Je suis (toujours) completement ignorant dans l'usage de Linq :oops:
Mais il n'est jamais trop tard pour apprendre 8O
Voici un cas pratique ou je me dis que Linq pourrait etre utile plutot que d'utiliser un bete parcours en boucle
Je dispose de deux tables T1, T2
T1 contient AddrID, Rue
T2 contient AddrID, Année, résultat
J'aimerais pour chaque adresse donner la rue et les résultats par année
Bien sur c'est trivial et je pourrais facilement faire cela a l'aide d'un parcours en boucle sur deux dataview triés mais je me dis que l'occasion est belle pour faire un essai avec Linq
Quelle serait la syntaxe pour effectuer la jointure et le parcours ?
Merci de votre aide
Linq inutilisable avec DataTable
Merci Bellak
J'avais déja essayé cela
Code:
1 2 3 4
| var quer = from q in dtAdr
from s in dtStat
where q.AddrID = s.AddrID
select new {ID_ADRESSE = q.AddrID , RUE = q.Rue , s.Année , s.resultat}; |
Mais comme je l'avais signalé il semble que Linq ne fonctionne pas sur une datatable
Citation:
Could not find an implementation of the query pattern for source type 'System.Data.DataTable' 'SelectMany' not found.
J'ai donc continué avec mes DataView