Salut,

Je suis très étonné d'avoir à poser une telle question mais je suis encore un peu vert sur EF.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
                var logs = from L in _context.LogRowSet
                           where L.LogDate.Date.Equals(dateWhere.Date)
                           select L;
Comme vous pouvez le voir, j'essaye de comparer la composante Date d'un DateTime à un champ DateTime de la base et ça ne fonctionne pas.

J'ai aussi essayé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var logs = from L in _context.LogRowSet
                           where L.LogDate.Date == dateWhere.Date
                           select L;
J'ai l'erreur :

Le membre de type spécifié « Date » n'est pas pris en charge dans LINQ to Entities. Seuls les initialiseurs, les membres d'entité et les propriétés de navigation d'entité sont pris en charge.
Le code suivant me renvoie rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var logs = from L in _context.LogRowSet
                           where L.LogDate== dateWhere
                           select L;
Par contre ceci me renvoie bien le nombre de lignes par jour :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
                var colDates = from L in _context.LogRowSet
                               group L by new { Year = L.LogDate.Year, Month = L.LogDate.Month, Day = L.LogDate.Day } into g
                               orderby g.Key.Year descending, g.Key.Month descending, g.Key.Day descending
                               select new
                               {
                                   Year = g.Key.Year,
                                   Month = g.Key.Month,
                                   Day = g.Key.Day,
                                   Evts = g.Count()
                               };
J'ai cherché et j'ai constaté qu'il y avait beaucoup de problèmes liés au dates avec cette techno mais je n'ai pas vraiment trouvé de solution.

Un coup de main serait le bienvenu,

Laurent