IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

[2 entities] Dates ?


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [2 entities] Dates ?
    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

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where DBDate >= ObjDate.Date && DBDate < ObjDate.Date.AddDays(1)
    ?

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut Proc stock
    Salut,

    Merci pour ton aide. N'ayant pas eu de réponse plus tôt j'ai créé une Proc Stock que j'ai mappée comme une fonction.

    Je trouve que le format Date (tout court) manque vraiment au C#. C'est annoncé dans le 4 ?

    ++

    L

Discussions similaires

  1. [2.x] [Symfony2] FormBuilder -> Entity -> Format : Date
    Par Gwordo dans le forum Symfony
    Réponses: 7
    Dernier message: 16/03/2015, 15h15
  2. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  3. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21
  4. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo