LoPo783
Messages postés4Date d'inscriptionmercredi 14 mars 2012StatutMembreDernière intervention16 mars 2012
-
14 mars 2012 à 14:41
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024
-
16 mars 2012 à 19:59
Bonjour,
J'ai une table SIMULATION avec un champ DATESIMU en datetime.
Je voudrais faire un graphique où l'on voit le nombre de simulation par jour.
J'aimerais faire une requête de ce genre pour remplir un ObjectDataSource.
public List<SIMULATION> GetSimuByDay()
{
var q = from _simu in dbData.db.SIMULATION
group _simu by new {_simu.DATESIMU}
into g
select new {g.Key.DATESIMU, Count = g.Count()};
return q.ToList();
}
Je ne sais pas comment comment grouper les simulations par jour(sans tenir compte de l'heure).
Et j'ai ce message d'erreur:
Erreur 58 Impossible de convertir implicitement le type 'System.Collections.Generic.List' en 'System.Collections.Generic.List<SIMULATION>'
Whismeril
Messages postés19028Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention24 avril 2024656 15 mars 2012 à 21:32
Bonsoir,
Pour ton erreur tu veux rentrer q.ToList();(une liste génériqu) dans List<SIMULATION> (une liste de simulations), à mon avis il faudrait q.ToListt<SIMULATION>();
pour le group by as tu essayer la méthode Date de ton DateTime?
LoPo783
Messages postés4Date d'inscriptionmercredi 14 mars 2012StatutMembreDernière intervention16 mars 2012 16 mars 2012 à 09:37
Merci pour la réponse.
Je viens d'essayer ça
return q.ToList<SIMULATION>();
Mais j'ai une erreur.
Erreur 57 Impossible d'initialiser un type 'SIMULATION' avec un initialiseur de collection, car il n'implémente pas 'System.Collections.IEnumerable'
J'ai réussi à faire ce que je voulais en SQL en remplissant un DataTable puis en le définissant en DataSource de mon graphique.
Etant plus expérimenté en SQL je me suis aperçu que la requête n'était pas aussi simple, je me suis fais une méthode qui gère aussi les jours où il n'y a pas de simulation et met le compteur à 0
Tupad
Messages postés239Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention27 août 20125 16 mars 2012 à 16:45
Si tu veux avoir le nombre d'occurences pour chaque date, chaque object IGrouping a une propriété count() pour compter le nombre d'occurences pour chaque date.