2009-05-27 8 views
2

Je vais développer un nouveau site web avec asp.net 3.5 et LinqToSQL. À des fins de maintenabilité, comment puis-je modifier une classe Linq si un attribut est ajouté à une table dans la base de données?Synchronisation LinqToSQL avec la base de données

Merci.

+0

J'ai été là dans votre position bro .. Je vous recommande de laisser tomber l'idée Linq2SQL si vous n'êtes pas confortable en utilisant des outils tiers chugh a mentionné. Essayez quelque chose comme subsonique. – Perpetualcoder

Répondre

4

Malheureusement, LinqToSQL ne prend pas en charge la synchronisation dans Visual Studio. Les options sont les suivantes:

  1. Retirez la table et ajoutez-la à nouveau. Bien sûr, toutes les modifications de personnalisation sont perdues
  2. Modifiez le fichier .dbml directement et ajoutez l'attribut. Le fichier a un contenu xml et lors de l'enregistrement, il régénérera le fichier .cs.
  3. Utilisez addins partie 3'rd comme:
0

Vous devrez régénérer le modèle chaque fois que vous modifiez la base de données sous-jacente.

0

Si vous ne avez pas besoin de personnaliser le modèle de données, ou vous pouvez vous contenter de simplement personnaliser à travers partial classes, alors vous pouvez utiliser SQLMetal.exe pour générer votre modèle de données. Il vient avec .NET 3.5, et plusieurs personnes ont écrit des articles en ligne sur la fabrication de fichiers batch que vous pouvez exécuter pour automatiser le processus.

Ensuite, si vous mettez à jour votre base de données, il vous suffit simplement d'exécuter le fichier de commandes et tout est à jour à nouveau!

Questions connexes