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

Visual Studio Discussion :

Exemple qui marche et qui ne marche pas


Sujet :

Visual Studio

  1. #1
    Membre extrêmement actif
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Par défaut Exemple qui marche et qui ne marche pas
    Décidément j'ai des problèmes avec les exemples de Microsoft

    Ce coup-ci c'est l'exemple MSDN, rédigé en bon français :
    Développer d’une application de gestion de contacts avec ASP.NET MVC (C#)
    On le trouve là : http://msdn.microsoft.com/fr-fr/asp.net/dd627541.aspx
    Je suis la méthode opératoire, rien de bien sorcier, mais si j'arrive à la page
    Etape #1, 6. Lister les contacts j'ai un beau message d'erreur si je change, dans la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public ActionResult Index()
    , la valeur de retour par défaut par celle du tutorial
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return View(_entities.ContactSet.ToList());
    le message d'erreur est :
    'ContactManager.Models.ContactManagerDBEntities' ne contient pas une définition pour 'ContactSet' et aucune méthode d'extension 'ContactSet' acceptant un premier argument de type 'ContactManager.Models.ContactManagerDBEntities' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
    Hormis (mis dans la vidéo et dans l'exemple téléchargeable) une directive manquante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using ContactManager.Models;
    il n'y a rien qui diffère de l'exemple téléchargeable qui, lui, se compile et s'éxécute parfaitement.

    Bien qu'il n'y avait pas grand chose à écrire jusque là, j'ai refait complètement la manip mais c'est pareil : le compilateur est fâché avec ContactSet qu'il ne connait pas dans ma programmation alors que tout va bien dans l'exemple téléchargé. Comment expliquer cette différence de traitement ? Suis-je maudit ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ca c'est un coup du designer d'entités... Par défaut, pour une table Contacts, il crée une entité appelée Contacts et l'EntitySet associé s'appelle aussi Contacts.

    Si tu renommes l'entité en Contact (sans s), il renomme automatiquement l'EntitySet en ContactSet (ce qui m'énerve d'ailleurs prodigieusement, mais c'est une autre histoire...). D'ailleurs dans le tutoriel ils te disent de renommer Contacts en Contact (Etape #1, 4., entre les figures 9 et 10). Tu es sans doute passé à côté de ce paragraphe

  3. #3
    Membre extrêmement actif
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    Novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    Par défaut Trouvé (c'était ContactJeu au lieu de ContactSet)
    Citation Envoyé par tomlev Voir le message
    Ca c'est un coup du designer d'entités... Par défaut, pour une table Contacts, il crée une entité appelée Contacts et l'EntitySet associé s'appelle aussi Contacts.

    Si tu renommes l'entité en Contact (sans s), il renomme automatiquement l'EntitySet en ContactSet (ce qui m'énerve d'ailleurs prodigieusement, mais c'est une autre histoire...). D'ailleurs dans le tutoriel ils te disent de renommer Contacts en Contact (Etape #1, 4., entre les figures 9 et 10). Tu es sans doute passé à côté de ce paragraphe
    Que nenni ! Sans être fortiche je n'aurais pas commis cette faute d'inattention (surtout en la refaisant). En fait c'était beaucoup plus vicelard :
    Dans le ContactManagerModel.edmx le Nom du jeu d'entité est mis comme ContactJeu. Le traducteur de Visual Studio a voulu trop bien faire c'est ContactSet dans la version US utilisé dans le tutorial (fut-il français). Cela saute aux yeux si on ouvre la fenêtre des diagrammes de classes. Donc il suffit de renommer, dans les propriétés de ContactManagerModel.edmx, le nom "ContactJeu" en "ContactSet" et toutes les propriétés et méthodes sont renommées dans la foulée et... plus d'erreur

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Chauve souris Voir le message
    Dans le ContactManagerModel.edmx le Nom du jeu d'entité est mis comme ContactJeu. Le traducteur de Visual Studio a voulu trop bien faire c'est ContactSet dans la version US utilisé dans le tutorial (fut-il français).
    énorme
    voilà pourquoi je préfère toujours utiliser les versions non-traduites de Visual !

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

Discussions similaires

  1. Code qui marche sur un poste mais pas sur un autre
    Par TOSCAN dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2008, 22h09
  2. Réponses: 6
    Dernier message: 30/05/2008, 18h03
  3. Réponses: 8
    Dernier message: 19/05/2008, 10h00
  4. Macro qui marche sur un poste et pas sur les autres
    Par INeedHelp dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/05/2008, 09h58
  5. Réponses: 5
    Dernier message: 02/10/2006, 20h24

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