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

Entity Framework Discussion :

Problème mappage et métadonnées [Débutant]


Sujet :

Entity Framework

  1. #1
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut Problème mappage et métadonnées
    Bonjour,
    VS2010 + FrameWork . net 4
    J'ai fait une liaison avec entity sur une BDD, j'y ai rajouté un générateur d'entité POCO. Ce que je déjà fais sur 3 sites. Ici, je veux faire cela dans un webService, mais j'ai ce genre d'erreur quand je fais un appel à mes fonctions
    (Je précise que ma table conge n'a aucune liaison, c'est juste une sauvegarde brute d'information)
    L'exception System.InvalidOperationException n'a pas été gérée par le code utilisateur
    Message=Les informations de mappage et de métadonnées sont introuvables pour l'EntityType «*Conge*».
    Source=System.Data.Entity
    StackTrace:
    à System.Data.Objects.ObjectContext.GetTypeUsage(Type entityCLRType)
    à System.Data.Objects.ObjectContext.GetEntitySetForNameAndType(String entitySetName, Type entityCLRType, String exceptionParameterName)
    à System.Data.Objects.ObjectContext.CreateObjectSet[TEntity](String entitySetName)
    à ReqEntities.get_Conges() dans D:\Workspaces\Workflows\WebServiceAD\App_Code\Requetes.Context.vb:ligne 42
    à WebServiceAD.Service1.EnregistrerDemandeConges(DemandeConges MesConges) dans D:\Workspaces\Workflows\WebServiceAD\App_Code\UtilsAD.asmx.vb:ligne 840
    InnerException:
    L'erreur se produit dans requetes.context.vb (généré par POCO) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Public ReadOnly Property Conges() As ObjectSet(Of Conge)
            Get
                If _conges Is Nothing Then
                    _conges = CreateObjectSet(Of Conge)("Conges")
                End If
                Return _conges
            End Get
        End Property
    L'appel de cette propriété se fait à partir de l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LesDatasReq.Conges.AddObject(ReqConge)
    Juste avant j'ai tout ça qui s'exécute correctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     Dim ReqConge As New Conge
                ReqConge.ID = New Guid(MesConges.IdDoc)
                ReqConge.Demandeur = MesConges.NomDemandeur
                ReqConge.DateCreation = Now
                ReqConge.Createur = MesConges.NomCreateur
                ReqConge.DateDeb = MesConges.DateDeb
                ReqConge.DateFin = MesConges.DateFin
                ReqConge.HeureDeb = MesConges.HeureDeb
                ReqConge.HeureFin = MesConges.HeureFin
                ReqConge.NbJours = MesConges.TotalJour
                ReqConge.NbJoursCP = MesConges.TotalCP
                ReqConge.NbJoursRTT = MesConges.TotalRTT
                ReqConge.SiteDemandeur = MesConges.Site
                ReqConge.SocieteDemandeur = MesConges.Societe
                ReqConge.BLDemandeur = MesConges.BusinessLine
                ReqConge.CommentaireDemandeur = MesConges.CommentairesDemandeur
                ReqConge.Valideur = MesConges.NomValideur
                ReqConge.CommentaireValideur = MesConges.CommentairesValideur
                ReqConge.NomFichier = MesConges.NomFichier
                ReqConge.State = IIf(MesConges.Status = Nothing OrElse MesConges.Status.Trim.Length = 0, "Validé", MesConges.Status)
    Quelqu'un peut-il m'aider?
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  2. #2
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Un peu mieux ...
    Un stagiaire est passé et pour lui expliquer mon travail, j'ai repris de 0.
    Maintenant ça marche, la différence :
    1) Renommage de model.edmx model.tt et model.context.tt en requete.XXx
    2) Renommage des tables (car je vais bientôt intégrer une 2eme BDD et par chance, des tables porte le même nom)
    3) Coche de la case mettre aux pluriels ...
    4) Renommage du conteneur d'entité en ReqEntities

    Maintenant, je vais les reprendre une à une et trouver le pb.
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  3. #3
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Les points
    2) Renommage des tables (car je vais bientôt intégrer une 2eme BDD et par chance, des tables porte le même nom)
    3) Coche de la case mettre aux pluriels ...
    4) Renommage du conteneur d'entité en ReqEntities
    fo,ctionne si je pense bien à supprimer le model.designer.vb générer automatiquement

    par contre le point 1) Renommage de model.edmx model.tt et model.context.tt en requete.XXx
    ne fonctionne pas.

    Quelqu'un connaît la marche à suivre pour modifier le nom des fichier edmx et tt. Je rappelle que je vais devoir inclure un nouveau edmx sur une autre BDD.
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  4. #4
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Vu le manque de réponse, je vais peut-être reformuler le problème plus clairement:
    Je souhaiterai savoir comment peut-on modifier le nom du fichier model.edmx en requete.edmx sans avoir l'erreur :
    L'exception System.InvalidOperationException n'a pas été gérée par le code utilisateur
    Message=Les informations de mappage et de métadonnées sont introuvables pour l'EntityType «*Conge*».
    Source=System.Data.Entity
    StackTrace:
    à System.Data.Objects.ObjectContext.GetTypeUsage(Type entityCLRType)
    à System.Data.Objects.ObjectContext.GetEntitySetForNameAndType(String entitySetName, Type entityCLRType, String exceptionParameterName)
    à System.Data.Objects.ObjectContext.CreateObjectSet[TEntity](String entitySetName)
    à ReqEntities.get_Conges() dans D:\Workspaces\Workflows\WebServiceAD\App_Code\Requetes.Context.vb:ligne 42
    à WebServiceAD.Service1.EnregistrerDemandeConges(DemandeConges MesConges) dans D:\Workspaces\Workflows\WebServiceAD\App_Code\UtilsAD.asmx.vb:ligne 840
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  5. #5
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    En regardant mon .config, j'ai vu qu'e ma connexionstring ne s'était pas modifié...

    Donc j'ai tout effacé (edmx, et .tt) j'ai supprimé la connexionstring du .config

    Et au lieu de renommer, j'ai donné tout de suite le bon nom dans les fenêtres de l'assistant de création.
    Et la ça marche.

    Appremment, le renommage ne change pas toutes les liaisons...

    Je ne comprend pas tous sur cette connexionstring, mais le CSDL se retrouve dans le fichier edmx. Il faut l'ouvrir avec un editeur en mode xml (NotePad++ par exemple) et vous trouverez la partie : <edmx:ConceptualModels>
    Je pense que c'est là qu'il n'a pas modifié les liaison correctement.
    Si quelqu'un peut envoyer un post pour comprendre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connectionString="metadata=res://*/App_Code.Requetes.csdl|res://*/App_Code.Requetes.ssdl|res://*/App_Code.Requetes.msl ...
    Merci d'avance
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/05/2014, 10h30
  2. [Débutant] [MVC] - Problème mappage POST
    Par toxycyty dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 15/05/2013, 11h05
  3. Problème mappage des associations
    Par ahmedpa dans le forum Hibernate
    Réponses: 3
    Dernier message: 04/12/2012, 18h14
  4. Problème mappage lecteur réseau
    Par Ble4Ch dans le forum Windows XP
    Réponses: 10
    Dernier message: 01/08/2012, 10h02
  5. Réponses: 12
    Dernier message: 01/03/2011, 17h29

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