Le lecteur de données est incompatible avec l'... Un membre du type, "Achevée", ne pas avoir de colonne correspondante dans le lecteur de données
J'ai ajouté une colonne dans ma Db Sql Server puis VS, j'ai mis à jour le modèle de base de données, il y a un modèle génération automatique du code.
Le code compilé correctement, mais lorsque j'essaie d'accéder a la base de données, l'erreur suivante se produit:
Le lecteur de données est incompatible avec l'
'CompassModel.tbSalesContract'. Un membre de la nature, 'Finalisation',
n'ont pas de colonne correspondante dans le lecteur de données avec le même
nom.
Finalisé est la nouvelle colonne, j'ai ajouté à ma base de données.
Personne ne sait comment ça vient, et si oui, est-il une solution ou une méthodologie à suivre pour l'éviter à l'avenir?
- Avez-vous mise à jour de l'instruction select ou la procédure stockée à inclure la nouvelle colonne?
- Êtes-vous sûr que votre programme se connecte à la même base de données que vous avez fait le changement?
- dans Sql server j'ai cliqué avec le bouton droit et dit de la conception, puis ajouter une colonne de Finalisation.
- Faites-vous appel à une procédure stockée ou en ligne de SQL?
- Pas sûr, a été donnée à ce projet, mais je vous remercie, je pense que ça pourrait être un problème avec une procédure stockée merci homme +1
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez un SP puis mise à jour de la nouvelle colonne, dans ce cas Ou Si vous êtes en ligne de requête de mettre le nom exact de la nouvelle colonne . Le modèle dont vous parlez ne contient pas le nouveau nom de la colonne ..Essayez de modifier le modèle ..le problème sera résolu.
Si vous utilisez un SP, alors s'il vous plaît assurez-vous que les noms d'alias utilisé.. ie. pour exemple: Il devrait être écrit comme
fieldname comme "aliasname'
grâce,
criss thomas
J'espère que cela aide quelqu'un, mais quand j'ai reçu cette erreur j'ai essayé de retourner un type d'entité à partir d'une procédure stockée.
Pour corriger ce que j'avais à ajouter la fonction correcte de mappage d'importation. Dans votre edmx aller le Modèle du Navigateur et accédez à la Fonction Importations. Cliquez-droit sur votre nom de la procédure stockée et sélectionnez la fonction de mappage d'importation. De là, vous pouvez mapper vos la procédure stockée résultats de retour à l'entité appropriée à la propriété.