none
Le mappage de membre spécifié n'est pas valide RRS feed

  • Question

  • Bonjour,

    Voila une nouvelle erreur qui apparaît soudainement et que je ne comprend pas.

    Mon modèle EF fonctionnait correctement jusque là mais une mise à jour du modèle (pour rajouter une table) provoque de nombreuses erreurs du même type :

    Erreur 2019 : Le mappage de membre spécifié n'est pas valide. Le type « Edm.Decimal[Nullable=True,DefaultValue=,Precision=,Scale=] » du membre « FLGASSIETTEFORFAIT » dans le type « MabaseModel.BULLETINS » n'est pas compatible avec le « SqlServer.smallint[Nullable=True,DefaultValue=] » du membre « FLGASSIETTEFORFAIT » dans le type « MabaseModel.Store.BULLETINS ».

    j'ai une dizaine d'erreur identiques. En fouillant un peu sur le net, certains utilisateurs qui avaient ce message d'erreur ont supprimé la table du modèle, enregistré et rajouter la table pour régler le problème mais chez moi, il me sauter un champs avec le message d'erreur : 

    Monprojet.ETABLISSEMENTS' ne contient pas une définition pour 'IDSOCIETE' et aucune méthode d'extension 'IDSOCIETE' acceptant un premier argument de type 'Monprojet.Modele.ETABLISSEMENTS' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)

    je ne comprend vraiment pas ce qu'il se passe. ma base de données n'a pas changé pourtant.

    j'ai restauré le fichier du model (le fichier *.edmx) et compilé mon projet sans soucis mais dès que je veux mettre à jour le modèle, paf ! j'ai tous ces messages d'erreur :(

    quelqu'un aurait il une piste ?

    Merci d'avance !


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    lundi 9 juin 2014 19:54

Réponses

  • Bonjour,

    Il semblerait que vous avez changez les types des colonnes dans votre base de données.

    Au niveau de votre EDMX, essayez de changer le type de la propriété FLGASSIETTEFORFAIT de Decimal à Int16...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    lundi 9 juin 2014 23:23
    Modérateur
  • bon, j'y suis enfin arrivé !

    pour y arriver, voila ce que j'ai fait :

    - suppression de toutes les liaisons dans le fichier EDMX

    - en a suivi des erreur de foreignkey alors suppression de toutes celles-ci manuellement dans le fichier EDMX

    - réparation d'une table dans le même fichier (pour une raison que j'ignore, il m'avait supprimé un champs dans une table)

    - enfin, pour que ça marche, j'ai fait "valider" sur le schéma EDMX, ce qui a fini par supprimer les dernières erreurs.

    Au final, je m'appercois que dès qu'il y a des petites modif dans la structure de la base, ça met une sacrée pagaille dans le modèle de VS ! Plusieurs heures de perdues, super ! 

     


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    mardi 10 juin 2014 11:25

Toutes les réponses

  • Bonjour,

    Il semblerait que vous avez changez les types des colonnes dans votre base de données.

    Au niveau de votre EDMX, essayez de changer le type de la propriété FLGASSIETTEFORFAIT de Decimal à Int16...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    lundi 9 juin 2014 23:23
    Modérateur
  • bonjour,

    Alors en effet, ma R&D a modifié les type de champs... N'ayant pas la main ladessus, je ne pouvais pas le savoir...

    mais maintenant que cette partie est réglé, j'ai d'autres messages d'erreur : 

    Erreur 3007 : Problème de fragments de mappage à partir des lignes 4564, 6633 :Les colonnes [IDSOCIETE] sont mappées dans les deux fragments à des propriétés différentes côté conceptuel.


    Je ne vois pas de quoi il parle là...

    j'ai ce message pour plusieurs table.

    Est-ce que c'est encore un problème de type ?


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    mardi 10 juin 2014 09:35
  • bon, j'y suis enfin arrivé !

    pour y arriver, voila ce que j'ai fait :

    - suppression de toutes les liaisons dans le fichier EDMX

    - en a suivi des erreur de foreignkey alors suppression de toutes celles-ci manuellement dans le fichier EDMX

    - réparation d'une table dans le même fichier (pour une raison que j'ignore, il m'avait supprimé un champs dans une table)

    - enfin, pour que ça marche, j'ai fait "valider" sur le schéma EDMX, ce qui a fini par supprimer les dernières erreurs.

    Au final, je m'appercois que dès qu'il y a des petites modif dans la structure de la base, ça met une sacrée pagaille dans le modèle de VS ! Plusieurs heures de perdues, super ! 

     


    "Un bon technicien n'est pas un technicien qui pense tout savoir" Lallemand Sébastien MCITP EA Windows Server 2008 R2 Apprenti développeur C# EF

    mardi 10 juin 2014 11:25