Question Impossible de faire glisser la procédure stockée sur le concepteur dbml


J'essaie de faire un appel simple à une procédure stockée de base de données à partir d'une application C #.

Je suis un guide comme, par exemple, celui-là ou celui-là.

Les deux ont les mêmes étapes de base.

  1. Ajouter un élément LINQ to SQL .dbml à mon projet
  2. Se connecter à une base de données dans l'Explorateur de serveur
  3. Faites glisser une procédure stockée de l'Explorateur de serveurs sur ma fenêtre de concepteur .dbml

Mais l'étape 3 ne fonctionne pas. J'ai ma procédure stockée et ma fenêtre de concepteur, mais je ne peux pas faire glisser le sproc. Je ne reçois pas de signe plus, ni de signe "non autorisé". Ce n'est qu'un objet non déplaçable.

Je ne trouve pas d'autre moyen d'ajouter mon sproc au fichier .dbml. Et je ne trouve personne qui ait eu ce problème. Chaque source dit simplement de la faire glisser.

Que pourrais-je faire mal ici?

Capture d'écran:

enter image description here


18
2018-04-30 14:22


origine


Réponses:


La solution était que j'avais la mauvaise version d'un fichier .dll pour Visual Studio.

J'ai remarqué que je recevais des exceptions lors de l'exécution d'actions dans l'Explorateur de serveur. Googler les exceptions a conduit à cette question qui pointe vers cette dll

C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll

comme le problème.

Je l'ai remplacé par la copie correspondante d'un de mes coéquipiers et cela fonctionne maintenant très bien.


19
2018-04-30 16:06



J'avais également installé VS 11 Beta et le concepteur fonctionnait correctement jusqu'à ce que je le désinstalle. J'ai dû supprimer la DLL manuellement à l'emplacement ci-dessus et réparer l'installation en recherchant Visual Studio 2010 dans Programmes et fonctionnalités et en sélectionnant Désinstaller / Modifier, puis Réparer. Le programme d'installation remplacera le fichier DLL qui a été supprimé avec la version correcte.


3
2017-07-01 02:30



Pour quiconque pouvez faites glisser le sproc, mais ne voit aucun résultat (le sproc n'apparaît tout simplement pas dans le volet des fonctions): assurez-vous que le sproc ne renvoie que les types de données que L2S comprend. Par exemple, vous ne pouvez pas retourner un geography champ.


3
2018-01-24 13:56



L'édition de fichiers .dbml avec une surface de conception nécessite les outils LINQ to SQL qui ne sont pas installés par défaut dans les charges de travail de Visual Studio 2017. Vous pouvez l'installer en sélectionnant l'élément "Outils LINQ to SQL" sous le "Code "Outils" dans l'onglet "Composants individuels" du programme d'installation de Visual Studio.


0
2018-05-28 04:31