Disons qu'après avoir lu un certains nombre d'ouvrage sur les collections, j'ai été un peu pris de cours sur le typage des collections
Sur les sites Américains il est dit :
1) On utilise var quand on ne connaît pas la structure des données à traiter
2) On utilise IEnumerable<Type> quand on connaît la structure du type a traiter
Dans mon exemple et même si C# utilise toujours le type anonyme pour ses requêtes
ma méthode était on ne peut plus typée :
1 2 3 4 5 6
| public static IEnumerable<Annee>QueryAnnee()
{
var Query = from a in LivreInit.CAnnees
orderby a.NomAnnee
select new { a.NomAnnee };
} |
Et mon propos donc était de dire que si j'écris un truc du genre :
List<Annee>Malist=new List<Annee>
pour récupérer le résultat de ma requête et
bien cela provoque un incompatible type !
Je ne sais d'ailleurs toujours pas comment faire
car ma requête dans le cas présent est récupérée dans control ObjectSource qui doit sans doute gérer le pbs!
En tout les cas merci de vos explications qui aurais tendances a confirmer que les conversions de type en C# sur les collections ne sont pas évidentes
Partager