8
votes

Comment régénérer (mise à jour) LINQ vers SQL Datacontext?

J'utilise LINQ vers SQL dans un projet WPF. J'ai fabriqué de petites modifications dans la base de données (type de type de données modifié des champs, qui ne contiennent aucune donnée).

Maintenant, je veux régénérer (rafraîchir) le LINQ à SQL DataContext de ce projet (j'utilise VS 2008). J'essaie de cliquer avec le bouton droit de la souris sur l'élément .dbml de mon explorateur de solution et choisissez "Actualiser" , mais rien ne se passe.

Comment puis-je mettre à jour le DataContext dans un projet WPF de Visual Studio 2008?


0 commentaires

4 Réponses :


9
votes

Sans recourir à certains outils tiers, le moyen le plus simple est de supprimer les tables modifiées du concepteur et de les faire glisser dans l'explorateur serveur.

Malheureusement, si vous avez apporté des modifications manuelles dans le concepteur L2, ils ne seront pas préservés et vous devrez faire de nouveau les modifications manuellement.

Huagati a un outil qui prétend être capable de rafraîchir les changements, mais je n'ai pas essayé moi-même.


1 commentaires

+1 En effet, aucun moyen facile d'atteindre cet obstacle à la suppression et à la lecture de la table.



2
votes

Comme d'autres réponses ont déclaré, cela ne peut être fait que en supprimant et en ajoutant la table. Si vous passez ultérieurement à l'entité framework, mais il est possible de faire exactement ce que vous recherchez (il y aura un "modèle de mise à jour de la base de données" dans le menu contextuel [clic droit]).


0 commentaires

0
votes

Il y a l'outil de ligne de commande sqlmetal.exe qui autogénère le fichier .dbml .

sqlmetalplus est un projet qui ajoute une extension à Visual Studio afin qu'il y ait un créer / rafraîchir

Entrez la description de l'image ici

https://github.com/thedemz/dotnet-sqlmetal-plus


0 commentaires

0
votes
  1. Supprimer le fichier de classe de concepteur
  2. redirige les tables de l'explorateur de serveur au designer.

0 commentaires