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

ASP.NET MVC Discussion :

[EF code first]Probleme de dateTime interprété comme dateTime2


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut [EF code first]Probleme de dateTime interprété comme dateTime2
    Bonjour,

    J'utilise le type DateTime de ASP.NET dans une appli MVC avec l'entity Framework.
    The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.The statement has been terminated.
    Donc apparement, le EF renvoi un dateTime2 alors que je lui spécifie un dateTime simple.
    J'ai lu qu'il fallait modifier un parametre dans le .edx. Or étant en First Code, je ne sais pas où est situé le .edx (voir même s'il est stocké quelque part après génération).

    Si certains ont déjà rencontré le probleme, ça m'aiderait à avancer.

  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
    Ca serai pas plutôt que ta base de données a une colonne datetime et que tu mets une valeur trop petite dedans ? (<1970)

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    J'utilise code first, donc quand j' "exécute" mon appli, le EF génère la base à partir des classes de mon modèle. Ainsi je n'ai pas la main sur ma base de données. Le seul moment où je peux préciser qu'il s'agit d'un dateType, c'est dans mon modèle.

    Les dates que j’insère sont de cette année, donc supérieur à 1970. De plus, j'utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Parse("2011-03-17");
    .
    avant d’insérer l'enregistrement.

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par john85 Voir le message
    J'utilise code first, donc quand j' "exécute" mon appli, le EF génère la base à partir des classes de mon modèle. Ainsi je n'ai pas la main sur ma base de données. Le seul moment où je peux préciser qu'il s'agit d'un dateType, c'est dans mon modèle.

    Les dates que j’insère sont de cette année, donc supérieur à 1970. De plus, j'utilise la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Parse("2011-03-17");
    .
    avant d’insérer l'enregistrement.
    Heureusement, les ptits gars de Microsoft on pensé à ce cas de figure!
    Ca s'appelle Fluent API et ca te permet de preciser comment est crée ta base de donnée si tu veux des trucs un peu tricky
    http://blogs.msdn.com/b/adonet/archi...i-samples.aspx

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    C'est zarb quand même oO
    C'est quoi ta base de données ?

    L'histoire du datetime2 me parlait, je viens de retrouver quoi : http://blog.developpez.com/jerome/p9...avec-sql-2005/

    Mais j'ai peur que ça ne corresponde pas à ton cas !

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Arnard=> c'est le post que j'avais lu pour dire que c'était un bug de EF et que de ce fait, je ne pouvais pas changer le XML du edx car je n'ai aucune interaction avec ma base générée automatiquement,

    Nathanael=> je suis en plein dans la fluent API...et en train de lire ce post, mais c'est pour régler un bug que j'ai au niveau d'un conflit dans mes relation, elles ne passent apparement pas avec les DataAnnotations, mais c'est une autre histoire, je ferais un post si vraiment j'ai un problème.

    J'avais pas du tout pensé à utiliser le fluent API pour régler ce problème de type, merci pour la suggestion, je vais regarder si c'est possible, mais juste dans cette page, ils ne parlent pas de changement de type. Je devrais demander à la base de mettre une colonne de type DateTime quand je spécifie un attribut DateTime? Ou alors je definis ma colonne comme étant un DateTime pour forcer le type?
    Je ne vois pas vraiment comment dire au EF de laisser le type DateType classique, étant donné que c'est le rôle de l'attribut DateType de la classe model ,normalement.

    Le MVC3 est bien vaste

    Edit: j'ai lu le passage sur le Inheritance Table Mapping..pas compris, ça sert à quoi? Rien que le terme Mapping de table d'héritage me dit rien, si vous avez des eclaircissements, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur 26 - probleme de connexion à SQL SERVER en Code First
    Par splinternabs dans le forum Entity Framework
    Réponses: 7
    Dernier message: 29/01/2014, 23h58
  2. Réponses: 5
    Dernier message: 15/06/2006, 12h03
  3. Erreur de code ou probleme avec le débugger
    Par croc14 dans le forum MFC
    Réponses: 8
    Dernier message: 07/06/2006, 14h15
  4. Probleme <div> et float -> comme un tableau!
    Par elraton dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/08/2005, 19h49

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