J'utilise .net framework 3.5 SP1.Nombre de membres dans le type conceptuel ne correspond pas au nombre de membres sur le côté de l'objet type
Après avoir ajouté une colonne à une table dans Sql Server (ainsi que la modification d'une colonne existante de permettre nulls de ne pas annulable), je ne peux courir plus mon projet sans obtenir cette erreur:
The number of members in the conceptual type 'XBRLDimensionalModel.axis_t' does not match with the number of members on the object side type 'EOL.Xbrl.Persistence.Data.axis_t'. Make sure the number of members are the same.
I renoncé à essayer de trouver et de réparer le code généré. J'ai maintenant supprimé tous mes fichiers liés à l'entité locale et les ai générés à nouveau en recommençant à zéro et en ajoutant un nouvel élément (ADO.NET Entity Data Model). J'ai toujours cette erreur. La seule façon dont je peux maintenant exécuter le projet est d'annuler toutes mes modifications en attente et d'utiliser la dernière version du contrôle de source, et bien sûr modifier les deux colonnes de base de données modifiées à nullable. De tout ce que j'ai lu jusqu'à présent, il semble que j'aurais simplement dû pouvoir "mettre à jour" mon modèle depuis la base de données. Cela a abouti à cette exception (ci-dessus). Mais maintenant je suis totalement confus que même avec une régénération complète du modèle d'entité et des classes de soutien, je reçois toujours cette erreur.
J'ai changé la propriété sur mon modèle edmx: "Metadata Artifact Processing" à "Copy to Output Directory". Les fichiers Designer.cs, csdl, msl, ssdl semblent tous correspondre aux dernières modifications de la base de données.
L'exception est levée la première fois que mon instance entityModel est référencée. C'est donc avant tout chargement ou sauvegarde des données de la table modifiée.
des idées où je vais mal? Merci, TG
Craig, désolé, voulez-vous dire que le fichier CSDL ou le fichier edmx ou les deux? et une autre question stupide: pour "mettre à jour le modèle" puis-je juste un clic droit sur l'arrière-plan de l'interface graphique | Mettre à jour le modèle de base de données | (Onglet Actualiser) Terminer. ? –
Et un autre: Quand vous dites "type", voulez-vous dire l'entité qui correspond à ma table (Axis_t)? –
La CSDL est générée à partir de l'EDMX. Vous voulez éditer la section CSDL * de l'EDMX. Oui, vous faites un clic droit. Oui, je veux dire le type. –