2009-04-29 5 views
0

J'aime Linq mais je trouve qu'une fois que le designer a créé mes classes, je dois les modifier. Ensuite, lorsque je change de base de données et recréer mes classes dans le concepteur, mes modifications sont effacées.Comment arrêter le concepteur linq en écrasant mes modifications manuelles?

Par exemple, disons que j'ai une classe appelée personne. Je crée cette classe, y ajoute des méthodes non liées à la base de données (en dehors de Linq), puis crée une table de base de données avec un nom similaire. Linq dupliquera cette classe dans le fichier designer.cs lorsque je la ferai glisser.

Je vais donc ajouter le mot-clé partial à la classe dans ce fichier ou même modifier le nom de classe créé par Linq. À mesure que le développement progresse, la table de base de données change sans aucun doute et je dois redessiner mes tables dans le concepteur. Voila, mes changements manuels sont effacés.

C'est le plus ennuyeux! En fait, son inutilisable pour continuer à modifier le code I a déjà été modifié.

Des suggestions?

Répondre

3

Créer une classe partielle pour votre contexte et d'effectuer vos changements, le concepteur des fichiers générés .cs sont recréés à chaque fois que vous cliquez sur Enregistrer.

Questions connexes