Bonjour,

J'ai dans quelques méthodes métiers des requêtes LINQ que j'aimerais enregistrer dans des classes séparées.
Le problème est que la plupart de ces requêtes mes renvoient des objets de types "Anonymes" car pointants vers plusieurs

Concrètement la fin de ma requête se fini par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 var  x = from x in cnx.MyEntities ... 
select new   {  
 table1.champ, 
  table2.champ  ..etc 
}
La seule solution que j'ai trouvé pour séparer cette requête est de créer une classe intermédiaire qui va reprendre les champs des 2 tables et du coup ma méthode va pouvoir renvoyer une collection de type de cette classe.

D'ou ma question : est-il possible , en utilisant linq to entities et join de faire une méthode encapsulant une requête et renvoyant une collection anonyme ?

Typiquement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public List<MachinsAnonymes> getUtilisateursAndProfils() {
 
   return  = from x in cnx.MyEntities ... 
     select new   {  
        table1.champ, 
        table2.champ  ..etc 
    } 
}
Et de l'appeler comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
var x = getUtilisateursAndProfils();
Merci d'avance pour vos réponses,